17 Ekim 2012

Php String Fonksiyonları


Merhabalar;
Bugün php dilindeki string fonksiyonlarından bahsetmek istiyorum. Php dilinde string ile yapılan işlemler dilin nerede ise her alanında mevcut. Bu nedenle string fonksiyonlarının da bilinmesi bir o kadar elzem. Burada anlatmak istediklerim yalnızca aklıma gelen , çok kullanılan fonksiyonlar olacak. ( [] içerisinde olan yerler doldurulması isteğe bağlı yerlerdir.)

substr(string $a,int $start, [int $length])
Adından (substring) da anlaşılacağı gibi bu fonksiyon '$a' ile verilen string'i '$start' tan başlayarak kesiyor. Eğer '$length' girmezsek sonuna kadar kesiyor. ( Eksili değerler ile sondan başlayıp da kesebiliriz) 

$str='Uzun ince bir yoldayim.';

$sub=substr($str,5);
var_dump($sub); //string 'ince bir yoldayim.' (length=18)

$sub=substr($str,7,5);
var_dump($sub); //string 'ce bi' (length=5)

$sub=substr($str,-1);
var_dump($sub); //string '.' (length=1)

$sub=substr($str,-7,-3);
var_dump($sub); //string 'lday' (length=4)

strlen(string $str)

'String length' yani verdiğimiz stringin uzunluğu demek oluyor. Sonuç pozitif bir sayı değeri döndürecek. Yani verdiğimiz stringin uzunluğunu. 
$str='Uzun ince bir yoldayim.';

$length=strlen($str);
echo $length.""; // 23

trim(string $str)

Bu fonksiyon verdiğimiz stringin başındaki ve sonundaki boşlukları siliyor. Ancak string içerisindeki boşluklara dokunmuyor. Bu fonksiyonla aynı işlevi goren ltrim() baştaki, rtrim() sondaki boşlukları siler. 

$str='Uzun ince bir yoldayim.';

$length=strlen($str);
$str='           Uzun ince bir yoldayim.                     ';

 var_dump($str); //string '           Uzun ince bir yoldayim.                     ' (length=55)

$trimmed=trim($str);
var_dump($trimmed); //string 'Uzun ince bir yoldayim.' (length=23)

str_replace(mixed $search, mixed $replace,mixed $str,[int $count])
$str içerisinde $search ile verdiğimiz değer(ler)i arar, bulduğunda $replace ile verdiğimiz değer(ler) ile değiştirir. $count ise kaç yerin değiştirildiğini sayar.
$str='Uzun ince bir yoldayim.';

$replaced=str_replace('ince','kalin',$str);
var_dump($replaced); //string 'Uzun kalin bir yoldayim.' (length=24)


$search_arr=array('Uzun','ince');
$replace_arr=array('Kisa','kalin');
$replaced=str_replace($search_arr,$replace_arr,$str);
var_dump($replaced); //string 'Kisa kalin bir yoldayim.' (length=24)


$search_arr=array('Uzun','ince');
$replace_arr=array('Kisa','kalin');
$replaced=str_replace($search_arr,$replace_arr,$str,$num);
var_dump($replaced); //string 'Kisa kalin bir yoldayim.' (length=24)

var_dump($num);//int 2

explode(string $delimiter,string $str, [int $limit])

$delimiter ile verilen karaktere göre $str'i böler. $limit ise en fazla dönebilecek elemanı belirtir. Sonuç olarak bir array döner. 
$str='Uzun ince bir yoldayim.';
$exploded=explode(' ',$str);
var_dump($exploded); 
 
/*
   Output: 
     array
  0 => string 'Uzun' (length=4)
  1 => string 'ince' (length=4)
  2 => string 'bir' (length=3)
  3 => string 'yoldayim.' (length=9)


*/

   $exploded=explode(' ',$str,2);
var_dump($exploded);
/*
Output:
   array
  0 => string 'Uzun' (length=4)
  1 => string 'ince bir yoldayim.' (length=18)


*/

implode(string $delimiter,array $str_arr)

explode fonksiyonunun tam tersini yapıyor. $delimiter ile verdiğimiz string'i araya koyarak array elemanlarını birleştirip string çıkartıyor.

$str_arr=array('Uzun ince bir yoldayim','Gidiyorum','Gunduz gece');
$imploded=implode('/',$str_arr);
var_dump($imploded); //string 'Uzun ince bir yoldayim/Gidiyorum/Gunduz gece' (length=44)
Görüşmek üzere..

Kaynak Kodlar:


<?php  

//substr() 

$str='Uzun ince bir yoldayim.';

$sub=substr($str,5);
var_dump($sub); //string 'ince bir yoldayim.' (length=18)

$sub=substr($str,7,5);
var_dump($sub); //string 'ce bi' (length=5)

$sub=substr($str,-1);
var_dump($sub); //string '.' (length=1)

$sub=substr($str,-7,-3);
var_dump($sub); //string 'lday' (length=4)
//*****

//strlen()
$str='Uzun ince bir yoldayim.';

$length=strlen($str);
echo $length."
"; //********** //trim () $str=' Uzun ince bir yoldayim. '; var_dump($str); $trimmed=trim($str); var_dump($trimmed); //************** //str_replace() $str='Uzun ince bir yoldayim.'; $replaced=str_replace('ince','kalin',$str); var_dump($replaced); $search_arr=array('Uzun','ince'); $replace_arr=array('Kisa','kalin'); $replaced=str_replace($search_arr,$replace_arr,$str); var_dump($replaced); $search_arr=array('Uzun','ince'); $replace_arr=array('Kisa','kalin'); $replaced=str_replace($search_arr,$replace_arr,$str,$num); var_dump($replaced); var_dump($num); //**************** //explode() $str='Uzun ince bir yoldayim.'; $exploded=explode(' ',$str); var_dump($exploded); $exploded=explode(' ',$str,2); var_dump($exploded); //****** //implode() $str_arr=array('Uzun ince bir yoldayim','Gidiyorum','Gunduz gece'); $imploded=implode('/',$str_arr); var_dump($imploded); //string 'Uzun ince bir yoldayim/Gidiyorum/Gunduz gece' (length=44) ?>

Hiç yorum yok:

Yorum Gönder