chr Fonksiyonu

chr fonksiyonu, bir karakteri ASCII koduna göre bulur.

Sözdizimi

phpchr(int $codepoint): string

Örnek

97 koduna sahip karakteri yazdıralım:

php<?php
  echo chr(97);
?>

Kodun çalıştırma sonucu:

php'a'

Örnek . Uygulama

Rastgele bir küçük Latin alfabesi harfi yazdıralım. Bunun için ASCII tablosuna baktığımızda, küçük Latin harflerinin 97 ile 122 arasındaki kodlara sahip olduğunu görürüz. Bu nedenle, mt_rand kullanarak bu aralıkta rastgele bir sayı üretelim ve sonucu chr içine alalım:

php<?php
  echo chr(mt_rand(97, 122));
?>

Örnek . Uygulama

Şimdi 6 küçük Latin harfinden oluşan rastgele bir dizi oluşturalım. Bunun için önceki örnekte açıklanan işlemi, bir döngü içinde 6 kez tekrarlayalım:

php<?php
  $str = '';
  for ($i = 1; $i <= 6; $i++) {
    $str .= chr(mt_rand(97, 122));
  }
  
  echo $str;
?>

Örnek . Uygulama

Büyük Latin harfleri 65-90 aralığına, küçük harfler ise 97-122 aralığına sahiptir. Yani aralarında bir boşluk var. Rastgele bir küçük veya büyük Latin harfi elde edelim. Bunun için range kullanarak 2 dizi oluşturalım: ilki 65 ile 90 arasındaki sayılar, ikincisi ise 97 ile 122 arasındaki sayılar. Bunları array_merge ile birleştirelim ve ardından array_rand kullanarak bu diziden rastgele bir elemanı yazdıralım:

php<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

Ayrıca Bakınız

  • ord fonksiyonu,
    bir karakterin kodunu döndürür