DİZGELER – 2
Addcslashes : Dizgeye C tarzı öncelem uygular. Yani her ekran
çıktısında ters bölü işareti koyar.
Örnek:
<?php
echo addcslashes('ali [ ]', 'A..z');
?>
echo addcslashes('ali [ ]', 'A..z');
?>
Ekran çıktısı:
\a\l\i\[\]olacaktır.
Addslashes: Özel karakterlerin önüne ters bölü işareti yerleştirir.
Örnek:
<?php
$str = "İsminiz M'BABAHANOGLU mi?";
echo addslashes($str);
?>
Ekran Çıktısı:
İsminiz M\'BABAHANOGLU mi?
Bin2hex : Binary (ikilik)tabandaki
sayıları hexadecimal(onaltılık)gösterimini ifade eder.
Örnek:
<?php
$binary = "11111001";
$hex = dechex(bindec($binary));
echo $hex;
?>
Ekran Çıktısı:
f9
f9
Chop: rtrim()işaretinin takma adı
Örnek:
<?php
echo
"<pre>";//without <pre> you cann't see desired output in
your browser
echo chop(" baum
");//right spaces are eliminated
echo
chop("a", "a..z");
echo
"</pre>";
?>
Ekran çıktısı:
("
baum ")
Convert_uuencode: Bir dizgeyi uuencode algoritmasıyla kodlar.
Örnek:
<?php
echo "begin 644
hello.txt\n";
echo
convert_uuencode("hello");
echo
"end\n";
?>
Ekran Çıktısı:
begin 644 hello.txt %:&5L;&\` ` end
Itrim: Dizgenin başındaki boşlukları (veya diğer karakterleri)
budar
Örnek:
<?php
$metin = "\tBir kaç kelam :) ... ";
$ikil = "\Örnek
dizge\x0A";
$selam = "Merhaba Dünya";
var_dump($metin, $ikil,
$selam);
print "\n";
$kırpık =
ltrim($metin);
var_dump($kırpık);
$kırpık =
ltrim($metin, " \t.");
var_dump($kırpık);
$kırpık =
ltrim($selam, "aerMy");
var_dump($kırpık);
$temiz = ltrim($ikil,
"\x00..\x1F");
var_dump($temiz);
?>
Ekran Çıktısı:
string ' Bir kaç kelam :) ... ' (length=24)
string '\Örnek dizge '
(length=14)
string 'Merhaba Dünya'
(length=14)
string 'Bir kaç kelam :)
... ' (length=23)
string 'Bir kaç kelam :)
... ' (length=23)
string 'haba Dünya'
(length=11)
string '\Örnek dizge'
(length=14)
Hex2bin:Onaltılık tabandaki sayıyı ikilik tabanda yazar.
Örnek:
<?php
$hex =
hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
Convert_uudecode: Uuencoded ile kodlanmış bir dizgeyi eski
haline getirir.
Örnek:
<?php
echo convert_uudecode("14\$A0)WEI('-E=FEY;W)U;2$`\n`");
?>
echo convert_uudecode("14\$A0)WEI('-E=FEY;W)U;2$`\n`");
?>
Ekran Çıktısı:
“PHP'yi seviyorum!”
Similar_text:
İki
dizge arasındaki benzerliği hesaplar.
Örnek:
<?php
$var1 = 'Hello';
$var2 = 'Hello';
$var3 = 'hello';
echo
similar_text($var1, $var2);
echo “<br>”:
echo
similar_text($var1, $var3);
?>
Ekran Çıktısı:
5
4
Setlocale:
Yereli
ayarlar.
Örnek:
<?php
setlocale(LC_ALL,
'tr_TR.UTF-8');
echo
strftime("%e %B %Y %A\n", mktime(0, 0, 0, 12, 22, 1978));
$loc_tr =
setlocale(LC_ALL, 'tr_TR.UTF-8', 'tr_TR', 'tr','turkish');
echo "Ataturk
universitesi baum: '$loc_tr\2\7'";
?>
Ekran Çıktısı:
Ataturk universitesi baum: 'tr'
Explode: Bir dizgeyi bir ayraca göre bölüp bir dizi
haline getirir
Örnek:
<?php
$pizza = "dilim1 dilim2 dilim3 dilim4 dilim5 dilim6";
$dilimler
= explode(" ", $pizza);
echo
$dilimler[0];
echo
"<br>";
echo
$dilimler[1];
echo
"<br>";
$data
= "foo:*:1023:1000::/home/foo:/bin/sh";
list($user,
$pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo
$user;
echo
"<br>";
echo
$pass;
?>
Ekran Çıktısı:
dilim1
dilim2
foo
*
quotemeta: Özel anlamı olan karakterleri tersbölü ile önceler
Örnek:
<?php
$str = "Hello
world. (can you hear me?)";
echo quotemeta($str);
?>
Ekran Çıktısı:
Hello world\. \(can you hear me\?\)
Rtrim: Dizgenin sonundaki boşlukları (veya diğer karakterleri)
budar
Örnek:
<?php
$metin = "\t\tBir kaç kelam :) ... ";
$ikil =
"\x09Örnek dizge\x0A";
$selam = "Merhaba Dünya";
var_dump($metin,
$ikil, $selam);
print "\n";
$kırpık = rtrim($metin);
var_dump($kırpık);
$kırpık =
rtrim($metin, " \t.");
var_dump($kırpık);
$kırpık =
rtrim($selam, "aerMy");
var_dump($kırpık);
// $ikil'in başındaki
ve sonundaki ASCII denetim karakterlerini budar
// (0'dan 31'e kadar,
0 ve 31 dahil)
$temiz = rtrim($ikil,
"\x00..\x1F");
var_dump($temiz);
?>
Ekran Çıktısı:
string
' Bir kaç kelam :)
... ' (length=25)
string
' Örnek dizge' (length=14)
string
'Merhaba Dünya' (length=14)
string
' Bir kaç kelam :) ...'
(length=23)
string
' Bir kaç kelam :)' (length=19)
string
'Merhaba Dün' (length=12)
string
' Örnek dizge' (length=13)
get_html_translation_table:get_html_translation_table htmlspecialchars() ve htmlentities() tarafından kullanılan dönüşüm tablosunu
döndürür
Örnek:
<?php
$trans =
get_html_translation_table(HTML_ENTITIES);
$str = "Hallo
& <Frau> & Krämer";
$encoded = strtr($str,
$trans);
echo $encoded;
?>
Ekran Çıktısı:
Hallo & <Frau> & Krämer
Fprintf: fprintf- Biçemli dizgeyi bir akıma yazar.
Örnek:
<?php
if (!($fp =
fopen('currency.txt', 'w')))
{
return;
}
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 +
$money2;
$len = fprintf($fp,
'%01.2f', $money);
echo
"currency.txt dosyasına $len bayt yazıldı";
?>
Ekran Çıktısı:
currency.txt dosyasına 6 bayt yazıldı.
Chunk_split: Bir dizgeyi daha küçük parçalara ayırır.
Chunk_split: Bir dizgeyi daha küçük parçalara ayırır.
Örnek:
<?php
function
chunk_split_unicode($str, $l = 76, $e = "\r\n") {
$tmp = array_chunk(
preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY), $l);
$str = "";
foreach ($tmp as $t) {
$str .= join("", $t) . $e;
}
return $str;
}
$str = "Mus
Bulanik";
echo
chunk_split($str, 4) ."\n";
echo
chunk_split_unicode($str, 4);
?>
Ekran Çıktısı:
Mus
Bulanik
Convert_uudecode: convert_uudecode — Uuencoded ile kodlanmış bir
dizgeyi eski haline getirir
Örnek:
<?php
echo convert_uudecode("14\$A0)WEI('-E=FEY;W)U;2$`\n`");
?>
Ekran Çıktısı:
PHP'yi seviyorum!
count_chars: Bir dizgedeki
karakterler hakkında bilgi döndürür.
Örnek:
<?php
$veri = "Beş N
ve bir K.";
foreach (count_chars($veri,
1) as $bayt => $kaç)
{
echo "Dizgede $kaç tane
$bayt numaralı karakter var.<br>";
}
?>
Ekran Çıktısı:
Dizgede 4 tane 32
numaralı karakter var.
Dizgede 1 tane 46 numaralı karakter var.
Dizgede 1 tane 66 numaralı karakter var.
Dizgede 1 tane 75 numaralı karakter var.
Dizgede 1 tane 78 numaralı karakter var.
Dizgede 1 tane 98 numaralı karakter var.
Dizgede 2 tane 101 numaralı karakter var.
Dizgede 1 tane 105 numaralı karakter var.
Dizgede 1 tane 114 numaralı karakter var.
Dizgede 1 tane 118 numaralı karakter var.
Dizgede 1 tane 159 numaralı karakter var.
Dizgede 1 tane 197 numaralı karakter var.
Dizgede 1 tane 66 numaralı karakter var.
Dizgede 1 tane 75 numaralı karakter var.
Dizgede 1 tane 78 numaralı karakter var.
Dizgede 1 tane 98 numaralı karakter var.
Dizgede 2 tane 101 numaralı karakter var.
Dizgede 1 tane 105 numaralı karakter var.
Dizgede 1 tane 114 numaralı karakter var.
Dizgede 1 tane 118 numaralı karakter var.
Dizgede 1 tane 159 numaralı karakter var.
Dizgede 1 tane 197 numaralı karakter var.
Crc32: Bir dizgenin crc32
çok terimlisini hesaplar.
Örnek:
<?php
$checksum
= crc32("The quick brown fox jumped over the lazy dog.");
printf("%u\n",
$checksum);
?>
Ekran Çıktısı:
2191738434
Get_html_translation: Dönüşüm tablosunu bir dizi olarak döndürür.
Örnek:
<?php
$trans =
get_html_translation_table(HTML_ENTITIES);
$str = "Hallo
& <Frau> & Krämer";
$encoded =
strtr($str, $trans);echo $encoded;
?>
Ekran Çıktısı:
Hallo & <Frau> & Krämer
Hebrevc: Mantıksal İbranice metni satır sonlarıyla birlikte görsel
metne dönüştürür.
Html
special chars_decode: htmlspecialchars_decode — Özel
HTML öğelerini gerisin geriye karakterlere dönüştürür.
Örnek:
<?php
$str =
'<p>pasinler -> &erzurum;</p>';
echo
htmlspecialchars_decode($str);
echo
htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Ekran Çıktısı:
pasinler -> &erzurum;
pasinler -> &erzurum;
Htmlspecialchars: Özel karakterleri HTML öğeleri haline getirir
Örnek:
<?php
$yenisi = htmlspecialchars("<a
href='dnm'>Deneme</a>", ENT_QUOTES);
echo $yenisi;
href='dnm'>Deneme</a>
?>
Ekran Çıktısı:
<a href='dnm'>Deneme</a>
İmplode: Dizi elemanlarını birleştirip bir dizge elde eder
Örnek:
<?php
$dizi = array('soyadı',
'eposta', 'telefon');
$virgul =
implode(",", $dizi);
echo $virgul;
?>
Ekran Çıktısı:
soyadı,eposta,telefon
Printf: printf — Biçemli bir dizge çıktılar
Örnek;
<?php
printf("%.02lf\n",
1.035);
printf("%.02lf\n",
round(1.035, 2));
?>
Ekran Çıktısı:
1.03 1.04
Parse str: parse_str — Dizge içindeki değişkenleri
çözümler.
Örnek:
<?php
$str="first=amasya</br>&arr[]=merzifon</br>+tarihi</br>&arr[]=ilce";
parse_str($str);
echo $first;
echo $arr[0];
echo $arr[1];
parse_str($str, $output);
echo
$output['first'];
echo
$output['arr'][0];
echo
$output['arr'][1];
?>
Ekran Çıktısı:
amasya
merzifon
tarihi
ilceamasya
merzifon
tarihi
ilceamasya
ord: ord — Karakterin ASCII değerini döndürür
Örnek:
<?php
$str =
"\n";
if (ord($str) == 10)
{
echo "\$str dizgesinin ilk
karakteri bir satırsonudur.\n";
}
?>
Ekran Çıktısı:
$str dizgesinin ilk karakteri bir satırsonudur.
Number_format: Sayıyı
binlik bölümlere ayırır
Örnek:
<?php
$sayı = 1234.56;
$english_format_number
= number_format($sayı);
echo $english_format_number;
$bizimki =
number_format($sayı, 2, ',', '.');
echo"<br>";
echo $bizimki;
echo"<br>";
$number = 1234.5678;
$english_format_number
= number_format($number, 2, '.', '');
echo
$english_format_number;
?>
Ekran Çıktısı:
1,235
1.234,56
1234.57
1.234,56
1234.57
Nlr2br:Dizgedeki tüm satır sonlarının yerine HTML satır
katlayıcıları yerleştirilir
Örnek:
<?php
echo nl2br("Hoş
Geldiniz <br> Bu bir HTML belgedir", true);
?>
Ekran Çıktısı:
HoÅŸ Geldiniz
\Bu bir HTML belgedir
\Bu bir HTML belgedir
Metaphone: Benzer sesletime sahip sözcükler için aynı
anahtarı üretmesi bakımından soundex(Bir dizgenin sestek anahtarını hesaplar) işlevine benzer. Ancak İngilizce okunuşun temel kuralları
kullanıldığından soundex() işlevine göre daha doğru anahtarlar üretir.
Örnek:
<?php
$str =
"mucahitbaba";
$str2 =
"omerbaltaci";
echo
metaphone($str,5);
echo
"<br>";
echo
metaphone($str2,5);
?>
Ekrah Çıktısı:
MFHTB
OMRBL
OMRBL
Md5: Bir dizgenin md5 özetini hesaplar.
Örnek:
<?php
$str = 'apple';
if (md5($str)==='1f3870be274f6c49b3e31a0c6728957f')
{
echo "Yeşil elma mı istersin kırmızı mı?";
exit;
}
?>
Ekran Çıktısı:
Yeşil elma mı istersin kırmızı mı?
Levenshtein: İki
dizge arasındaki Levenştayn mesafesini hesaplar
Örnek:
<?php
$input = 'carrrot';
$words=array('apple','pineapple','banana','orange','radish','carrot','pea','bean','potato');
$shortest = -1;
foreach ($words as
$word) {
$lev = levenshtein($input,
$word);
if
($lev == 0)
{
$closest
= $word;
$shortest = 0;
break;
}
if ($lev <= $shortest || $shortest < 0)
{
$closest = $word;
$shortest = $lev;
}
echo "Girdi:
$input\n";
if ($shortest == 0)
{
echo "Tam eşleşme bulundu: $closest\n";
}
else
{
echo "Doğrusu bu
olabilir mi?: $closest\n";
}
?>
Ekran Çıktısı:
Girdi: carrrot Doğrusu bu olabilir mi?: carrot
Join: Dizi elemanlarını birleştirip bir dizge elde eder.
Örnek:
<?php
$a1 = array("1","2","3");
$a2 = array("a");
echo "a1 is:
'".implode("','",$a1)."'<br>";
echo "a2 is:
'".implode("','",$a2)."'<br>";
echo "a3 is:
'".implode("','",$a3)."'<br>";
?>
Ekran Çıktısı:
a1
is: '1','2','3'
a2 is: 'a'
a2 is: 'a'
htmlentities: Dönüştürülebilecek tüm karakterleri HTML öğeleri
haline getirir
Örnek:
<?php
$str =
"<b>Tek</b> bir 'tırnak'";
echo
htmlentities($str);
echo
htmlentities($str, ENT_QUOTES);
?>
Ekran Çıktısı:
<b>Tek</b> bir
'tırnak'<b>Tek</b> bir 'tırnak'
Echo: Bir veya daha fazla dizgeyi çıktılar.
Örnek:
<?php
$m="da";
echo "Bu $m bir
dizge";
?>
Ekran Çıktısı:
Bu da bir dizge
Crypt: Tek yönlü dizge şifrelemesi yapar
Örnek:
<?php
$parola = 'atauni';
echo crypt($parola);
?>
Ekran Çıktısı:
$1$VX..4M..$ApTw1ZDyGL4S.O0aY/W/y/
Crc32: Bir dizgenin crc32 çok terimlisini hesaplar
Örnek:
<?php
$checksum =
crc32("The quick brown fox jumped over the lazy dog.");
printf("%u\n",
$checksum);
?>
Ekran Çıktısı:
2191738434
Count_chars: count_chars — Bir dizgedeki karakterler
hakkında bilgi döndürür.
Örnek:
<?php
$veri = "Beş N
ve bir K.";
foreach (count_chars($veri,
1) as $bayt => $kaç)
{
echo "Dizgede $kaç tane<br>
$bayt numaralı karakter var.\n";
}
?>
Ekran Çıktısı:
Dizgede 4 tane
32 numaralı karakter var. Dizgede 1 tane
46 numaralı karakter var. Dizgede 1 tane
66 numaralı karakter var. Dizgede 1 tane
75 numaralı karakter var. Dizgede 1 tane
78 numaralı karakter var. Dizgede 1 tane
98 numaralı karakter var. Dizgede 2 tane
101 numaralı karakter var. Dizgede 1 tane
105 numaralı karakter var. Dizgede 1 tane
114 numaralı karakter var. Dizgede 1 tane
118 numaralı karakter var. Dizgede 1 tane
159 numaralı karakter var. Dizgede 1 tane
197 numaralı karakter var.
32 numaralı karakter var. Dizgede 1 tane
46 numaralı karakter var. Dizgede 1 tane
66 numaralı karakter var. Dizgede 1 tane
75 numaralı karakter var. Dizgede 1 tane
78 numaralı karakter var. Dizgede 1 tane
98 numaralı karakter var. Dizgede 2 tane
101 numaralı karakter var. Dizgede 1 tane
105 numaralı karakter var. Dizgede 1 tane
114 numaralı karakter var. Dizgede 1 tane
118 numaralı karakter var. Dizgede 1 tane
159 numaralı karakter var. Dizgede 1 tane
197 numaralı karakter var.
Convert_uuencode:
Bir dizgeyi
uuencode algoritmasıyla kodlar.
Örnek:
<?php
$bir_dizge =
"deneme\nmetninin metni\r\n";
echo
convert_uuencode($bir_dizge);
?>
Ekran Çıktısı:
79&5N96UE"FUE=&YI;FEN(&UE=&YI#0H`
`
Hebrev: Mantıksal İbranice metni görsel metne dönüştürür.
Örnek:
<?php
$dizge = 'April 15,
2003';
$şablon = '/(\w+)
(\d+), (\d+)/i';
$yenisi = '${1}1,$3';
echo
preg_replace($şablon, $yenisi, $dizge);
?>
Ekran Çıktısı:
April1,2003
Money_format: php’nın 4 ve
5 arası sürümlerinde çalışır.
Lcfirst: Bir dizgenin ilk karakterini küçük harf yapar.
Örnek:
<?php
echo lcfirst
("Merhaba");
?>
Ekran Çıktısı:
merhaba
md5_file: Belirtilen dosyanın md5 özetini hesaplar.
Örnek:
<?php
$dadi="test.txt";
$yaz=md5_file($dadi);
echo $yaz;
?>
Ekran Çıktısı:
3baf90b6bec8b3430e81ffd3b5c8075b =yani ;”Atatürk
Üniversitesi”
Hiç yorum yok:
Yorum Gönder