PHP'de Dize Karakterlerini Alma
Diyelim ki bir dizgemiz var. Bu
dizedeki her karakterin kendi sıra
numarası vardır: ilk karakter numarası 0, ikinci
karakter - numara 1, üçüncü karakter numarası
2 ve böyle devam eder.
Gerektiğinde, bir dizenin belirli bir karakterine numarasına göre erişim sağlanabilir. Bunun için değişken adı yazılır, ardından köşeli parantezler konur ve bu parantezlerin içine karakterin numarası yazılır.
Bir örnek üzerinden görelim. Diyelim ki bize şu dize verilmiş:
<?php
$str = 'abcde';
?>
Bu dizenin bazı karakterlerini çıktılayalım:
<?php
$str = 'abcde';
echo $str[0]; // 'a' yazdırır
echo $str[1]; // 'b' yazdırır
echo $str[2]; // 'c' yazdırır
?>
Bir karakter alınırken aynı zamanda
negatif değerler de belirtilebilir.
Bu durumda karakterler sondan sayılmaya
başlanır. Burada son
karakterin numarası -1 olur.
Deneyelim:
<?php
$str = 'abcde';
echo $str[-1]; // 'e' yazdırır
echo $str[-2]; // 'd' yazdırır
echo $str[-5]; // 'a' yazdırır
?>
Ayrıca bir dizedeki karakterler numaralarına göre değiştirilebilir. Örnek olarak sıfırıncı karakteri değiştirelim:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // '+bcde' yazdırır
?>
Karakter numarası bir değişkende de saklanabilir:
<?php
$str = 'abcde';
$num = 3; // değişkende saklanan karakter numarası
echo $str[$num]; // 'd' yazdırır
?>
Bir dize verilmiş:
<?php
$str = 'abcde';
?>
Bu dizenin tek tek karakterlerine
erişerek ekrana
'a' karakterini, 'c' karakterini, 'e' karakterini yazdırın.
Bir dize verilmiş:
<?php
$str = 'abcde';
?>
Onun son karakterini yazdırın.
Bir dize verilmiş:
<?php
$str = 'abcde';
?>
Bu dizenin tek tek karakterlerine erişerek
yeni bir değişkene bu dizenin karakterlerini
tersten, yani 'edcba' olarak kaydedin.
Değişkenler verilmiş:
<?php
$str = 'abcde';
$num = 3;
?>
Numarası $num değişkeninde saklanan
karakteri ekrana yazdırın.