Функсияи 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,
ки коди аломатро бармегардонад