Функција 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,
    која враћа код симбола