$metin = "Dağ başını duman almış, gümüş dere durmaz akar.";
$yenisi = wordwrap($metin, 30, "\n");
echo $yenisi;
?>
Ekran Çıktısı:
Dağ başını duman almış,
gümüş dere durmaz akar.
Örnek kesmeli wordwrap():
<?php
$metin = "Çoooooooooooook uzun bir sözcük.";
$yenisi = wordwrap($metin, 10, "\n", true);
echo "$yenisi\n";
?>
Ekran Çıktısı:
Çoooooooo
oooook
uzun bir
sözcük.
2.ucwords: Dizgesindeki her sözcüğün ilk harfini büyük harf yapar. Sözcüğün ilk karakteri bir harf değilse veya büyük harf ise o sözcüğe dokunulmaz.
Örnek:
<?php
$yazi='hello world';
$yazi=ucwords($yazi);
echo $yazi;
?>
Ekran Çıktısı:
Hello World
3.substr: Kelimelerin belirli harflerin dışındakileri yazdırmak istersek bu kodu kullanırız.
Örnek:
<?php
echo substr('omer', 1); // mer
echo "<br>";
echo substr('omer', 1, 2); // me
echo "<br>";
echo substr('omer', 0, 3); // omer
echo "<br>";
echo substr('omerbaltacı', 0, 5); // omerb
echo "<br>";
echo substr('omer', -1, 1); // r
echo "<br>";
$dizge = 'ömer';
echo $dizge[0]; // ö
echo "<br>";
echo $dizge[3]; // r
?>
Ekran Çıktısı:
mer
me
omer
omerb
r
ö
r
4.strcmp: 1dizi 2dizi den küçükse sıfırdan küçük bir değer; 1dizi 2dizi den büyükse sıfırdan büyük bir değer; 1dizi 2dizi nin aynısıysa sıfır döndürür.
Örnek:
<?php
$a = 'A';
$b = '1';
print strcmp ($a, $b) . "\n<br>";//1
$c = '1';
$d = '1';
print strcmp ($c, $d) . "\n<br>";//0
$e = '-1';
$f = '1';
print strcmp ($e, $f) . "\n<br>";//-1
?>
Ekran Çıktısı:
1
0
1
5.strcoll: “strcmp” fonksiyonu ile aynıdır. Dizelerdeki elamanları arasında Ascii kodu ile karşılaştırma yapar. 1dizi 2dizi den küçükse sıfırdan küçük bir değer; 1dizi 2dizi den büyükse sıfırdan büyük bir değer; 1dizi 2dizi nin aynısıysa sıfır döndürür.
Örnek:
<?php
$a = 'A';
$b = '1';
print strcmp ($a, $b) . "\n<br>";//1
$c = '1';
$d = '1';
print strcmp ($c, $d) . "\n<br>";//0
$e = '-1';
$f = '1';
print strcmp ($e, $f) . "\n<br>";//-1
?>
Ekran Çıktısı:
1
0
1
6.strpos: 2 değişken arasında karşılaştırma yapar. Karşılaştırma bir değişkenin içinde diğer değişken var mı? Kontrolü yapar.
Örnek:
<?php
$samanlık = 'abc';
$iğne = 'a';
$konum = strpos($samanlık, $iğne);
if ($konum === false)
{
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi yok";
}
else
{
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi var<br>";
echo " ve $konum. karakterden başlıyor";
}
?>
Ekran Çıktısı:
'abc' dizgesi içinde 'a' dizgesi var ve 0. karakterden başlıyor
Örnek2:
<?php
$samanlık = 'somerbaltaciomer';
$konum = strpos($samanlık, 'o',1);
echo $konum;
?>
Ekran Çıktısı:
1
Örnek3:
<?php
$samanlık = 'somerbaltaciomer';
$konum = strpos($samanlık, 'o',2); // 12
echo $konum;
?>
Ekran Çıktısı:
12
3 ve 4. Örnekte görüldüğü gibi istediğimiz alanda da arama yaptırıyoruz. Harf bulunduktan sonra diğer harfler yok sayılır.
7.strtr: Kelimelerde değişiklik yapmak istersek bu fonksiyon kullanılır.
Örnek:
<?php
$ilk = array("merhaba" => "selam", "selam" => "merhaba");
echo strtr("merhaba gençler, Ben Ömer selam", $ilk);
?>
Metindeki merhaba yazan yeri selam, selam yazan yerleri merhaba ile değiştirmemizi sağlar.
Ekran Çıktısı:
selam gençler, Ben Ömer merhaba
8.strtoupper: Bir kelimenin Türkçe karakterler dışındakini büyük harf yapar. Eğer Türkçe Karakterinin Büyük harfi mevcut ise onu da büyük harf yapar. Örneğin “i” harfinin karşılığı “I” yani yazımızda “i” varsa onu “ı” diye yazdırır.
Örnek:
<?php
$str = "ömer baltaci";
$str = strtoupper($str);
echo $str;
?>
Ekran Çıktısı:
öMER BALTACI
9.strstr: Dizelerin içindeki metinlerde belirli karakterden öncesini veya sonrasını yazdırmak istiyorsak bu fonksiyonu kullanırız.
Örnek:
<?php
$adres = 'omerbaltaci55.blogspot.com.tr';
$yaz = strstr($adres, '5');
echo $yaz;
echo "<br>";
$user = strstr($adres, '5', true);
echo $user;
?>
Ekran Çıktısı:
55.blogspot.com.tr omerbaltaci
10.strtok: Bir cümlede belirli bir karakterden sonrasını yazdırmaya yarar.
Not: Birden fazla aranan karakter varsa ilkini alır.
Not2: Cümleleri yazdırmaya aranan karakterin sol tarafını yazdırır. Eğer solunda hiç bir şey yazmıyor ise aranan karakterin sağ tarafı yazdırır
Örnek:
<?php
$n = strtok('Ömer Baltacı', 'Ö');
echo $n;
?>
Ekran Çıktısı:
Ömer Baltacı
11.strtolower: Cümlelerdeki büyük harfleri küçük harflere çevirir.
Örnek:
<?php
$str = "Mini MINI biR KuS DonMUStU";
$str = strtolower($str);
echo $str;
?>
Ekran Çıktısı:
mini mini bir kus donmuştu
12.strcasecmp: Dizideki cümleleri büyük küçük harf ayırt etmeksizin karşılaştırır.
Örnek:
<?php
$d1 = "MerhabA";
$d2 = "mERHABa";
if (strcasecmp($d1, $d2) == 0)
{
echo " Diziler birbirine eşit<br>";
}
else
{
echo " Diziler birbirine eşit değil<br>";
}
?>
Ekran Çıktısı:
Diziler birbirine eşit
13.str_rot13: Yazılanı ROT13 tekniği ile kodlar (şifreler).
ROT13: Mantık olarak İngilizce’ deki her harfin kendisinden sonraki 13üncü harf ile değiştirilmesidir. Resim ile anlatmak gerekirse;
Örnek:
<?php
echo str_rot13('Omer Baltacı');
?>
Ekran Çıktısı:
Bzre Onygnpv
14.str_word_count: Cümledeki kelimelerin sayısını verir bir kelimenin içinde harf veya Türkçe karakter varsa sayı artabilir.
Örnek:
<?php
$str = "Merhaba arkadaşim, bugun nasilsin.";
echo str_word_count($str);
?>
Ekran Çıktısı:
4
15.strrev: Cümleyi veya kelimeyi tersten yazar.
Örnek:
<?php
echo strrev("Merhaba Dunya");
?>
Ekran Çıktısı:
aynuD abahreM
16.str_pad: Cümlenin sonuna belirlenen sayı kadar (kelimede dâhil) istenilen karakteri yazdırır.
Örnek:
<?php
$giris = "Ayran";
echo str_pad($giris, 10,".");
echo "<br>";
echo str_pad($giris, 10, "-", STR_PAD_BOTH);
echo "<br>";
echo str_pad($giris, 6 , "*");
echo "<br>";
?>
Ekran Çıktısı:
Ayran..... --Ayran--- Ayran*
17.str_split: Dizinin içindeki cümleleri harf harf veya belirlenen harf kadar bölüp indis numaraları ile ekrana yazdırmamızı sağlar.
Örnek:
<?php
$yazi = "Merhaba";
$d1 = str_split($yazi);
$d2 = str_split($yazi, 2);
print_r ($d1);
echo "<br>";
print_r ($d2);
?>
Ekran Çıktısı:
Array ( [0] => M [1] => e [2] => r [3] => h [4] => a [5] => b [6] => a ) Array ( [0] => Me [1] => rh [2] => ab [3] => a )
18.strip_tags: Bir diziden html etiketlerinin php ye uygulanıp uygulanmayacağını bilirler.
Örnek:
<?php
$metin = '<p>Deneme paragrafı.</p>' . '<a href="#capa">Başka bir metin</a>';
echo "\n";
echo $metin;
echo "<br>";
echo strip_tags($metin, '<p><a>');
?>
Ekran Çıktısı:
Deneme paragrafı.
Başka bir metin
Deneme paragrafı.
Başka bir metin
19.stripcslashes: addcslashes() ile değiştirilmiş diziyi eski haline getirmemizi sağlar.
Örnek:
<?php
$metin="ÖmerBaltacı";
echo addcslashes($metin, 'A..z');
echo "<br>";
echo stripcslashes ($metin);
?>
Ekran Çıktısı:
Ö\m\e\r\B\a\l\t\a\cı ÖmerBaltacı
20.stristr: Cümlede belirli bir harften sonrasını yazdırmak istenirse bu fonksiyon kullanılır. “echo stristr($email, 'n');” bu satırda email dizisinin içindeki metnin ilk ‘n’ harfinden sonrasını yazdırdı. “echo stristr($email, '@', true);” bu satır ile ‘@’ karakterinin solundakileri yazdırdı.
Örnek:
<?php
$email = 'kullanıcıadı@hotmail.com';
echo stristr($email, 'n');
echo "<br>";
echo stristr($email, '@', true);
?>
Ekran Çıktısı:
nıcıadı@hotmail.com kullanıcıadı
21.strlen: Dizinin uzunluğunu verir.
Örnek:
<?php
$str = 'Ömer';
echo strlen($str);
echo "<br>";
$str = 'Baltacı';
echo strlen($str);
?>
Ekran Çıktısı:
5
8
22.str_repeat: Diziyi veya cümleyi belirlenen sayıda yeniden yazdırır.
Örnek:
<?php
echo str_repeat("Atatürk Üniversitesi<br>", 6);
?>
Ekran Çıktısı:
Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi
23.str_shuffle: Dizinin içeriğini karıştırır.
Not: Her seferinde değişir.
Örnek:
<?php
$yazi = 'AtaturkUniversitesi';
$yeni= str_shuffle($yazi);
echo $yeni;
?>
Ekran Çıktısı:
UtrrteiknstsuvaeiiA
24.stripslashes: Dizilerdeki “\” karakterini siler.
Örnek:
<?php
$str = "Benim\adım\ömer";
echo stripslashes($str);
?>
Ekran Çıktısı:
Benimadımömer
25.strripos: Dizenin içinde arama yapar ve bulduğunda sayısal konumu verir.
Örnek:
<?php
$cmle= 'AtaturkUnivercity';
$bul= 'er';
$konum= strripos($cmle, $bul);
echo $konum;
?>
Ekran Çıktısı:
11
26.substr_compare: Dizinin içindeki belirli bir karakteri belirli bir konumda arar. Bulursa “1” bulamazsa “-1” değeri döndürür.
Örnek:
<?php
echo substr_compare("baltacı", "lt", 4, 5);
?>
Ekran Çıktısı:
-1
27.substr_replace: Dizinin içeriğini dizinin içindekileri değiştirmeden yenisini yazmamıza yarar.
Örnek:
<?php
$var = 'ABCDEFGHMNRPQR';
echo "Original: $var<br>";
$var2=substr_replace($var, 'abcdefghmnrpqr', 0);
echo "Yenisi: $var2<br>";
?>
Ekran Çıktısı:
Original: ABCDEFGHMNRPQR
Yenisi: abcdefghmnrpqr
28.strspn: Dizideki kaç tane karakterin aynı olduğu bulup sayıyı ekrana yazdırır.
Örnek:
<?php
$var = strspn("4Konu55 soru", "4Konu55");
echo $var;
?>
Ekran Çıktısı:
7
29.trim: Bu fonksiyon ile bir dizi içindeki bazı karakterleri silmemize yarar.
Örnek:
<?php
$selam = "Merhaba Dünya";
$kırpık = trim($selam, "aerMy");
echo $kırpık;
?>
Ekran Çıktısı:
haba Dün
30.ucfirst: Dizenin ilk harfini büyük yapar.
Örnek:
<?php
$metin = 'merhaba!';
$metin = ucfirst($metin);
echo $metin;
?>
Ekran Çıktısı:
Merhaba!
31.stripos: dizede diğer bir diziyi arar. Ve konumunu ekrana yazdırır.
Örnek:
<?php
$findme = 'a';
$mystring1 = 'xyz';
$pos1 = stripos($mystring1, $findme);
if ($pos1 === false)
{
echo "'$mystring1' dizgesinde '$findme' dizgesi yok";
echo "<br>";
}
?>
Ekran Çıktısı:
'xyz' dizgesinde 'a' dizgesi yok 'xyz' dizgesinin 0. karakterinde bir 'a' dizgesi var
32.substr_count: Bir dizge içinde belli bir alt dizgeden kaç tane olduğunun sayısal değerini verir.
Örnek:
<?php
$mtn = 'Merhaba Dunya';
echo strlen($mtn);
echo "<br>";
echo substr_count($mtn, 'a');
?>
Ekran Çıktısı:
13
3
33.str_ireplace: Her hangi bir metinde veya karakter dizininde kelime ve karakterleri yenisi ile değiştirmek istediğimizde bu fonksiyonunu kullanabiliriz. Büyük – küçük harfe duyarlı değildir.
Örnek:
<?php
$eski="Bu site html ile yazıldı";
$yeni = str_ireplace( 'HTML', 'PHP',$eski );
echo $yeni;
?>
Ekran Çıktısı:
Bu site PHP ile yazıldı
34.str_replace: str_ireplace’ den tek farkı büyük – küçük harf hassasiyetidir.
35.strcspn: Kelimede belirli harfi veya karakteri aratırız. Ekrana harfin veya karakterin indis numarasını verir.
Örnek:
<?php
echo strcspn("Merhaba Dünya!!!","e");
?>
Ekran Çıktısı:
1
36.strnatcasecmp: $sayi dizisi $sayi2 dizisinden küçükse sıfırdan küçük bir değer; $sayi dizisi $sayi2 dizisinden büyükse sıfırdan büyük bir değer; $sayi dizisi ile $sayi2 dizisi aynıysa sıfır döndürür.
Örnek:
<?php
$sayi=25;
$sayi2=55;
$sirala=strnatcasecmp($sayi,$sayi2);
echo $sirala;
?>
Ekran Çıktısı:
1
37.strncasecmp: strnatcasecmp’ den farkı karşılaştırmanın dizelerdeki uzunluğu yani kaç karakterin karşılaştırılacağı değerini belirlenebilir.
Örnek:
<?php
$d1="AtatürkUnivercity";
$d2="ATatürkUnivercity";
$sirala=strncasecmp($d1,$d2,2);
echo $sirala;
?>
Ekran Çıktısı:
0
38.strncmp: d1 dizgesi d2 dizgesinden küçükse sıfırdan küçük bir değer; d1 dizgesi d2 dizgesinden büyükse sıfırdan büyük bir değer; d1 dizgesi ile d2 dizgesi aynıysa sıfır döndürür.
Örnek:
<?php
$d1="AtatürkUnivercity";
$d2="ATatürkUnivercity";
$sirala=strncmp($d1,$d2,2);
echo $sirala;
?>
Ekran Çıktısı:
1
39.strpbrk: Bulunan karakterle başlayan dizgeyi döndürür, aranan hiçbir karakter bulunamazsa FALSE döner.
Örnek:
<?php
$metin = 'Evet örnekleri bitiren var mı?';
echo strpbrk($metin, 'ö');
?>
Ekran Çıktısı:
örnekleri bitiren var mı?
40.strrchr: Dizedeki karakterde dâhil olmak üzere karakterde sonrakileri yazar. Eğer karakterden 2 veya daha fazla varsa en sağdakini referans alır. Sitring değerlerin içinde tüm değerlerde aranabilir.
Örnek:
<?php
$metin = 'Evet örnekleri bitiren varmı?';
echo strrchr( $metin , "r");
?>
Ekran Çıktısı:
rmı?
41.strrpos: Dizide veya cümlede istenilen harfin en sonuncusu hangi sırada ise o değeri ekrana yazdırır. Boşluklarda karakter gibi sayılır.
Örnek:
<?php
$metin = 'Evet örnekleri bitiren varmı?';
$kmetin="e";
echo strrpos( $metin ,$kmetin,0);
?>
Ekran Çıktısı:
21
42,43.vsprintf,vprintf: Biçemli bir dizge döndürür. Aşağıdaki örnekte tamsayıların önüne sayılarla beraber olacak hane sayısı kadar sıfır eklenmiştir.
Örnek:
<?php
echo vsprintf("%04d-%02d-%02d", explode('-', '2015-7-2'));
?>
Ekran Çıktısı:
2015-07-02
44.soundex: Kelimenin sestek anahtarını hesaplar.
Örnek:
<?php
$dizi="ÖmerBaltacı";
echo soundex($dizi);
?>
Ekran Çıktısı:
M614
45.sha1_file: Belirli bir “.txt” dosyasındaki metni “sha1” yöntemi ile kodlar ve ekrana yazdırır.
Not: test.txt dosyamızda “atatürküniversitesi” yazmaktadır.
Örnek:
<?php
$dadi = "test.txt";
$yaz = sha1_file($dadi);
echo $yaz;
?>
Ekran Çıktısı:
fd6d12e78dc642d6163f9b794ddae3333458df57
46.quoted_printable_encode: 8 bitlik bir dizgenin ASCII kodunu ekrana yazar.
Örnek:
<?php
echo quoted_printable_encode("ÜNİVERSİTE");
?>
Ekran Çıktısı:
=C3=9CN=C4=B0VERS=C4=B0TE
47.quoted_printable_decode: ASCII kodu ile yazılan dizeyi 8 bitlik olarak ekrana yazar. Diğer bir deyişle “quoted_printable_encode” kodu ile yazılanı geri döndürür.
Örnek:
<?php
echo quoted_printable_encode("=C3=9CN=C4=B0VERS=C4=B0TE ");
?>
Ekran Çıktısı:
ÜNİVERSİTE
48.print: Dizileri cümleleri ekrana yazdırmak için kullanılır “echo” deyimiyle hemen hemen aynıdır.
Örnek:
<?php
print("Hello World<br>");
print "print() parantez işaretleri olmadan da çalışır.<br>";
print "Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.<br>";
print "Bu çok satırlı bir\ndizge olup satırsonu karakterleri\nde çıktılanır.<br>";
print "Karakterlerin öncelenmesi böyle yapılır: \"Tıpkı böyle\".";
?>
Ekran Çıktısı:
Hello World print() parantez işaretleri olmadan da çalışır.
Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.
Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.
Karakterlerin öncelenmesi böyle yapılır: "Tıpkı böyle".