Chr функциясы
chr функциясы таңбаны оның
ASCII
коды бойынша табады.
Синтаксис
chr(int $codepoint): string
Мысал
97 коды бар таңбаны шығарайық:
<?php
echo chr(97);
?>
Кодты орындау нәтижесі:
'a'
Мысал . Қолданылуы
Латын әліпбиінің кіші әрпін кездейсоқ шығарайық.
Бun үшін ASCII
кестесіне қараймыз да, кіші латын әріптерінің
97-ден 122-ге дейінгі кодтары бар екенін көреміз.
Сондықтан mt_rand
арқылы осы аралықта кездейсоқ сан генерациялап,
нәтижені chr-ке береміз:
<?php
echo chr(mt_rand(97, 122));
?>
Мысал . Қолданылуы
Енді латын әліпбиінің 6 кіші әріптерінен
тұратын кездейсоқ жолды құрайық. Бun үшін алдыңғы
мысалда сипатталған операцияны цикл ішінде
6 рет қайталаймыз:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Мысал . Қолданылуы
Үлкен латын әріптері 65-90 аралығында,
ал кішілері - 97-122 аралығында. Яғни олардың
арасында бос орын бар. Кездейсоқ кіші немесе үлкен
латын әрпін алайық. Бun үшін 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функциясын,
ол таңбаның кодын қайтарады