Функција chr

Функцијата chr наоѓа симбол по неговиот ASCII код.

Синтакса

phpchr(int $codepoint): string

Пример

Ајде да го испечатиме симболот кој има код 97:

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

Резултат од извршувањето на кодот:

php'a'

Пример . Примена

Ајде да испечатиме случајна мала буква од латинската азбука. За да го направиме ова, да ја погледнеме табелата ASCII и ќе видиме дека малите латински букви имаат кодови од 97 до 122. Затоа, да генерираме случаен број во овој опсег со помош на mt_rand и резултатот ќе го ставиме во chr:

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

Пример . Примена

Ајде сега да формираме случаен стринг од 6 мали латински букви. За да го направиме ова, операцијата опишана во претходниот пример ја повторуваме 6 пати во циклус:

php<?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<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

Погледнете ги исто така

  • функцијата ord,
    која го враќа кодот на симболот