Funkcija chr

Funkcija chr randa simbolį pagal jo ASCII kodą.

Sintaksė

phpchr(int $codepoint): string

Pavyzdys

Išveskime simbolį, kurio kodas yra 97:

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

Kodo vykdymo rezultatas:

php'a'

Pavyzdys . Panaudojimas

Išveskime atsitiktinę mažąją lotynų abėcėlės raidę. Tam pažiūrėkime į ASCII lentelę ir pamatysime, kad mažosios lotynų raidės turi kodus nuo 97 iki 122. Todėl sugeneruokime atsitiktinį skaičių šiame diapazone naudodami mt_rand ir rezultatą panaudosime chr funkcijoje:

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

Pavyzdys . Panaudojimas

Dabar suformuokime atsitiktinę eilutę iš 6 mažųjų lotynų raidžių. Tam ankstesniame pavyzdyje aprašytą operaciją pakartokime 6 kartų cikle:

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

Pavyzdys . Panaudojimas

Didžiosios lotynų raidės turi diapazoną 65-90, o mažosios - 97-122. Tai yra tarp jų yra tarpas. Gautime atsitiktinį simbolį - mažąją arba didžiąją lotynų raidę. Tam naudodami range suformuokime 2 masyvus: pirmąjį su skaičiais nuo 65 iki 90, o antrąjį su skaičiais nuo 97 iki 122. Sujunkime juos kartu naudodami array_merge ir tada išveskime atsitiktinį šio masyvo elementą naudodami array_rand:

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

Taip pat žiūrėkite

  • funkciją ord,
    kuri grąžina simbolio kodą