PHP ile A’dan Z’ye Kadar Yazdırmak

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 . ' ';
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir