Функция chr
Функция chr унинг
ASCII
коди бўйича белгини топади.
Синтаксис
chr(int $codepoint): string
Мисол
Келинг, 97 кодга эга бўлган белгини
чиқарайлик:
<?php
echo chr(97);
?>
Кодни ишга тушириш натижаси:
'a'
Мисол . Қўллаш
Келинг, лотин алифбосининг кичик ҳарфини
тасодифий чиқарайлик. Бунинг учун
ASCII
жадвалига қараймиз ва кичик лотин ҳарфлари
97 дан 122 гача бўлган кодларга
эга эканлигини кўрамиз. Шунинг учун
mt_rand
ёрдамида шу диапозонда тасодифий сон ҳосил
қиламиз ва натижани chr га оламиз:
<?php
echo chr(mt_rand(97, 122));
?>
Мисол . Қўллаш
Келинг, энди 6 та кичик лотин ҳарфларидан
иборат тасодифий сатр ҳосил қилайлик. Бунинг
учун олдинги мисолда тавсифланган амални
6 марта такрорлаймиз:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Мисол . Қўллаш
>Катта лотин ҳарфлари 65-90 диапозонга, кичик
ҳарфлар эса 97-122 диапозонга эга. Яъни
уларнинг ўртасида бўшлиқ бор. Келинг, тасодифий
кичик ёки катта лотин ҳарфини оламиз. Бунинг
учун range
ёрдамида 2 та массив ҳосил қиламиз: биринчиси
65 дан 90 гача бўлган сонлар, иккинчиси
эса 97 дан 122 гача бўлган сонлар.
Уларни array_merge
ёрдамида бирлаштирамиз ва сўнг
array_rand
ёрдамида шу массивдан тасодифий элементни чиқарамиз:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Шунингдек қаранг
-
ordфункцияси,
у белгининг кодини қайтаради