Funkcija chr

Funkcija chr atrod simbolu pēc tā ASCII koda.

Sintakse

phpchr(int $codepoint): string

Piemērs

Izvadīsim simbolu, kuram ir kods 97:

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

Koda izpildes rezultāts:

php'a'

Piemērs . Lietojums

Izvadīsim nejaušu mazo latīņu alfabēta burtu. Lai to izdarītu, apskatīsim ASCII tabulu un redzēsim, ka mazajiem latīņu burtiem ir kodi no 97 līdz 122. Tāpēc ģenerēsim nejaušu skaitli šajā diapazonā ar mt_rand palīdzību un rezultātu ievietosim chr:

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

Piemērs . Lietojums

Tagad izveidosim nejaušu virkni no 6 mazajiem latīņu burtiem. Lai to izdarītu, iepriekšējā piemērā aprakstīto darbību atkārtosim 6 reizes cilpā:

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

Piemērs . Lietojums

Lielajiem latīņu burtiem ir diapazons 65-90, bet mazajiem - 97-122. Tas nozīmē, ka starp tiem ir plaisa. Iegūsim nejaušu simbolu - mazo vai lielo latīņu burtu. Lai to izdarītu, ar range palīdzību izveidosim 2 masīvus: pirmo ar skaitļiem no 65 līdz 90, bet otro ar skaitļiem no 97 līdz 122. Apvienosim tos kopā ar array_merge un tad izvadīsim nejaušu šī masīva elementu ar array_rand:

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

Skatiet arī

  • funkciju ord,
    kas atgriež simbola kodu