Funktsioon chr

Funktsioon chr leiab sümboli selle ASCII koodi järgi.

Süntaks

phpchr(int $codepoint): string

Näide

Väljastame sümboli, mille kood on 97:

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

Koodi täitmise tulemus:

php'a'

Näide . Rakendus

Väljastame juhusliku väikese ladina tähe. Selleks vaatame ASCII tabelit ja näeme, et väikestel ladina tähtedel on koodid vahemikus 97 kuni 122. Seega genereerime juhusliku arvu selles vahemikus kasutades mt_rand ja võtame tulemuse chr funktsiooni abil:

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

Näide . Rakendus

Loome nüüd juhusliku stringi 6 väikesest ladina tähest. Selleks kordame eelmises näites kirjeldatud toimingut 6 korda tsüklis:

php<?php
  $str = '';
  for ($i = 1; $i <= 6; $i++) {
    $str .= chr(mt_rand(97, 122));
  }
  
  echo $str;
?>

Näide . Rakendus

Suurtel ladina tähtedel on vahemik 65-90, ja väikestel - 97-122. See tähendab, et nende vahel on tühimik. Saame juhusliku sümboli, mis on kas väike või suur ladina täht. Selleks kasutame range funktsiooni, et moodustada 2 massiivi: esimene numbritega alates 65 kuni 90, ja teine numbritega alates 97 kuni 122. Ühendame need kokku kasutades array_merge ja seejärel väljastame juhusliku elemendi sellest massiivist kasutades array_rand:

php<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

Vaata ka

  • funktsiooni ord,
    mis tagastab sümboli koodi