Bazen A’dan Z’ye kadar harfleri yazdırmak gerekiyor. Bu gibi durumlarda, php’de kullanacağımız 1-2 fonksiyon mevcut. Bir for döngüsü ile nasıl yapabileceğimize bakalım.
Öncelikle bu işlem için ord() ve chr() fonksiyonlarını kullanacağız. Peki ne işe yararlar?
ord() Fonksiyonu
İçine girilen karakterin ASCII değerini döndürür. Örn;
echo ord('a'); // Çıktı: 97
chr() Fonksiyonu
Buda tam tersine ASCII değerini karaktere dönüştürür. Örn;
echo chr(97); // Çıktı: a
Şimdi asıl örneğimize geçebiliriz. İngilizce de 26 harf olduğuna göre, for döngüsünde bunu şu şekilde belirteceğiz;
$ascii_val = ord('a'); for($i = $ascii_val; $i < $ascii_val + 26; $i++) { echo chr($i) . ' '; } // Çıktı: a b c d e f g h i j k l m n o p q r s t u v w x y z
Bu kod 97‘den başlayacak. $i değerini 97‘ye eşitledik. Ve koşul olarak $ideğeri (97 + 26 = 123) değerine gelene kadar $i‘yi 1 artırıyoruz. Yani sırasıyla, 97,98,99,100.. şeklinde giderek for içinde de ASCII değerlerine göre karakterleri döndürerek yazdırma işlemini yapıyoruz.
Diğer alternatif
range() fonksiyonu ile de bu işlemi yapabilirsiniz;
foreach(range('a', 'z') as $c){ echo $c . ' '; }