Fungsi chr
Fungsi chr menemukan karakter berdasarkan
ASCII
kodenya.
Sintaks
chr(int $codepoint): string
Contoh
Mari tampilkan karakter yang memiliki kode
97:
<?php
echo chr(97);
?>
Hasil eksekusi kode:
'a'
Contoh . Penerapan
Mari tampilkan huruf kecil acak dari alfabet
Latin. Untuk melakukan ini, mari kita lihat
tabel ASCII
dan kita akan melihat bahwa huruf kecil Latin memiliki
kode dari 97 hingga 122. Oleh karena itu,
mari hasilkan angka acak dalam rentang ini
dengan menggunakan mt_rand
dan hasilnya akan kita ambil dengan chr:
<?php
echo chr(mt_rand(97, 122));
?>
Contoh . Penerapan
Sekarang mari kita buat string acak
yang terdiri dari 6 huruf kecil Latin. Untuk
melakukan ini, operasi yang dijelaskan pada contoh sebelumnya
akan kita ulangi 6 kali dalam sebuah loop:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Contoh . Penerapan
Huruf besar Latin memiliki rentang 65-90,
sedangkan huruf kecil - 97-122. Artinya, di antara
keduanya terdapat celah. Mari kita dapatkan sebuah
karakter acak, baik huruf kecil maupun huruf besar Latin.
Untuk melakukan ini, dengan menggunakan range
kita akan membentuk 2 array: yang pertama berisi angka
dari 65 hingga 90, dan yang kedua berisi angka
dari 97 hingga 122. Mari gabungkan keduanya
dengan menggunakan array_merge
dan kemudian tampilkan elemen acak dari array ini
dengan menggunakan array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Lihat juga
-
fungsi
ord,
yang mengembalikan kode sebuah karakter