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