string fonksiyonlar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
string fonksiyonlar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Php'de string dizi fonksiyonları

Bu yazımda string diziler, string karakter setleri üzerinde kullanıdığımız iki php fonksiyonundan bahsedeceğim. Ucwords() ve str_word_count() fonksiyonları.



<?php
$salt = "linux apache mysql php";

echo ucwords($salt);
?>


Sonuç: Linux Apache Mysql Php


ucwords() fonksiyonu string içerisindeki tüm kelimelerin ilk harflerinin büyük harf ile ekrana yazılmasını sağlamaktadır. Daha önce yazdığım ucfirst() php fonksiyonu ise sadece string içerisindeki ilk kelimenin başharfini büyük karakter olarak yazmaktaydı.

Bir string dizi içerisindeki tüm kelimelerin sayısını hesaplamak (bulmak) için ise str_word_count() php fonksiyonunu kullanabiliriz. Üç parametre almaktadır. 0,1 ve 2.


<?php
echo str_word_count($salt);
?>


Yukarıdaki komut ile $salt değişkeni içerisindeki toplam kelimele sayısını ekrana yazdırdık. Çıktı 4 olacaktır. Bu şekilde kullanımda default olarak 0 parametresi ile kullanmış oluyoruz.

Eğer fonksiyonu 1 parametresi ile kullanırsak istediğimiz string türündeki bilgiyi bir diziye (Array) aktarabiliriz. Böylece hiç explode() v.s. gibi fonksiyonlar ile uğraşmadan bu fonksiyonla işlerimizi halledebiliriz.


<?php
print_r(str_word_count($salt,1));
?>


Yukarıdaki fonksiyonu çalıştırdığınızda string içerisindeki kelimelerin bir diziye aktarıldığını göreceksiniz. Çıktımız ise aşağıdaki gibi olcak.

Array
(
[0] => linux
[1] => apache
[2] => mysql
[3] => php
)


Şu kısma dikkat edin Array (dizi) mizdeki elemanların indisleri 0 dan başlamakta.

str_word_count() fonksiyonu 2 parametresi ile kullanıldığında ise hem stringdeki kelimeleri bir array (dizi) içinde toplamakta, hemde array indislerini string içerisinde bulduğu kelimenin ilk harfinin sıra numarısını vermektedir. Aşağıdaki komutu çalıştırdığınızda


<?php
print_r(str_word_count($salt,2));
?>


Array
(
[0] => linux
[6] => apache
[13] => mysql
[19] => php
)


Bu sonucu alacaksınız. Gördüğünüz gibi array içerisindeki linux elemanının indis numarası 0 iken apache elemanının indis numarası ise 6 dır. Şimdi 0 dan başlayarak saymaya başladığınızda $salt değişkeni içerisindeki apache kelimesinin başladığı sıra numarası 6 dır. Not: String içerisindeki boşluklarda sayılmaktadır.

0 Yorum

Strrev() Fonksiyonu Php

Bu fonksiyon değişken içerisindeki verinin tersten yazılışını sağlar.

Aslında bu fonksiyon görünüşte ne işime yaracakki gibi bir izlenim uyandırabilir sizde. Örneğin bir kullanıcı şifresini kaydeteceksiniz. Smf forumlarda kullanıcının user ve şifresi bitiştirilip sonra küçük harfe çevrilip sonrada sha1() ile kriptolanıyor. Alın işte size radikal bir çözüm :p kullanıcının username ini ters çevirip md5() sha1() ile kriptolayın. :)


<?php
$url = "http://webcodez.blogspot.com";
echo strrev($url)."<br>";

$sayi =1234;
echo strrev($sayi);
?>


Çıktısı böyle olacak:

moc.topsgolb.zedocbew//:ptth
4321

1 Yorum

Php ve str_replace() Fonksiyonu

str_replace() fonksiyonu kısaca bir karekter setindeki karakterleri istenilen karakterler ile değiştirir. Bu fonksiyon case-sensitive dir yani büyük küçük harfe duyarlıdır. Eğer büyük küçük harf duyarlılığı istemiyorsanız str_ireplace() fonksiyonunu kullanabilirsiniz.

Fonksiyonun söz dizimi şu şekildedir.

str_replace(değiştirmek istenilen karakter dizisi,değiştirilecek olan karakter,aranılan karakter dizisi, kaç kere değiştirme işlemi yapıldı);

Bir iki örnek yapalım.


<?php
echo str_replace("deli","harika","Yakuake deli bir olay :p");
?>



Çıktı "Yakuake harika bir olay :p" olacaktır. Gördüğünüz gibi Burda "deli" arandı, bulundu, "harika" ile değiştirildi.


<?php
$salt = "Yakuake deli deli bir olay :p";
$aranan = "deli";
$degistir = "süper";
$sonuc = str_replace($aranan,$degistir,$salt,$say);
echo $sonuc;
echo $say;
?>


Daha anlaşılır olması açısından değişkenlere atayarak yazdım.

$say değişkenini kullanmamıza gerek yok. opsiyoneldir bize kaç kez değiştirilme işlemi yaptığını söyler. Eğer $salt değişkenine bir tane daha "deli" kelimesi ilave ederseniz $say değişkeninin 2 olduğunu göreceksiniz.

str_replace() fonksiyonu ile array (dizi) lerdeki değerleride arayıp değiştirebiliriz.

<?php
$salt = array("Ubuntu","Vista","Redhat","Windows","Güzel işletim sistemleridir.");
$degistir = array("Vista","Windows");
$neyle = array("Pardus","Suse");
$sonuc = str_replace($degistir,$neyle,$salt,$say);
print_r($sonuc);
print $say." tane eleman değiştirildi";
?>


Çıktımız Array ( [0] => Ubuntu [1] => Pardus [2] => Redhat [3] => Suse [4] => Güzel işletim sistemleridir. ) 2 tane eleman değiştirildi şeklinde olacaktır.

1 Yorum

Php ve String fonksiyonlar

Bu yazımda ise strlen() strtoupper() strtolower() ucfirst() trim() substr() strpos() str_repeat() gibi stringler üzerinde çalışmamıza yardım eden php fonksiyonlarından söz edeceğim.


<?php
$salt = " webcodez.blogspot.com ";

echo "$salt ".strlen($salt)." Karakterden oluşmaktadır<br>";
//strlen() fonksiyonu verilen string içindeki karakter sayısını bulur.
echo strtoupper($salt)."<br>";
//strtoupper() Fonksiyonu verilen karakterleri büyük harfe çevirir.
echo strtolower($salt)."<br>";
//strtolower() Fonksiyonu verilen karakterleri küçük harfe çevirir.
echo ucfirst($salt)."<br>";
//ucfirst() fonksiyonu verilen karakterin ilk harfini büyük harfe çevirir.
echo trim($salt)."<br>";
//trim() Fonksiyonu verilen stringin sağ ve sol tarafındaki boşlukları atar.
?>



Buraya kadar çalıştırdığımızda böyle bir çıktı alıyoruz.


webcodez.blogspot.com 21 Karakterden oluşmaktadır
WEBCODEZ.BLOGSPOT.COM
webcodez.blogspot.com
Webcodez.blogspot.com
webcodez.blogspot.com


<?php
$salt = "webcodez.blogspot.com";
$bul = substr($salt,0,8);
echo $bul;
?>


substr() Fonksiyonuna ilk giren değer aramayı yapmak istediğimiz stringdir. İkinci değer ise aramaya kaçıncı karakterden başlayacağımız, üçüncü karakter ise kaç karakter alacağımızdır. Karakter dizilerinin ilk karakteri 0 dan başlar. Yukarıdaki kkodu çalıştırınca çıktı webcodez olacaktır.

Peki tersden arama yapmak istersek.Ozaman ise eksi işaretini kullanıyoruz. $bul değişkenini değiştirelim. $bul = substr($salt,-12,8); Burada ise sondan 12. karakterden sonra 8 karakter al demiş olduk ve çıktı blogspot olarak yazıldı.


<?php
$salt = "webcodez.blogspot.com";
$bul = substr($salt,-12,8);
echo $bul;
?>


strpos() Fonksiyonu aradığımız karakterin, kaçıncı karakterde bulunduğunu gösterecektir.Çıktı 12 olarak ekrana yazılacaktır. Eğer aradığımız karakter bulunmaz ise fonksiyondan False değeri dönecektir.


<?php
$salt = "webcodez.blogspot.com";
$bul = strpos($salt,"g");
echo $bul;
?>


str_repeat() fonksiyonu ilk girilen argümanı ikinci gireceğiniz argüman kadar tekrarlar. Bu örnekte alt alta 5 kez webcodez.blogspot.com yazacaktır.


<?php
echo str_repeat("webcodez.blogspot.com<br>", 5);
?>

0 Yorum