Funksjonen chr

Funksjonen chr finner et tegn ved hjelp av dens ASCII kode.

Syntaks

phpchr(int $codepoint): string

Eksempel

La oss skrive ut tegnet som har kode 97:

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

Resultatet av kjøring av koden:

php'a'

Eksempel . Anvendelse

La oss skrive ut en tilfeldig liten bokstav i det latinske alfabetet. For å gjøre dette, la oss se på ASCII tabellen og se at de små latinske bokstavene har koder fra 97 til 122. Derfor genererer vi et tilfeldig tall i dette området ved hjelp av mt_rand og tar resultatet i chr:

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

Eksempel . Anvendelse

La oss nå lage en tilfeldig streng av 6 små latinske bokstaver. For å gjøre dette, gjentar vi operasjonen beskrevet i forrige eksempel 6 ganger i en løkke:

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

Eksempel . Anvendelse

Store latinske bokstaver har område 65-90, og små - 97-122. Det vil si at mellom dem er det et hull. La oss få et tilfeldig tegn, enten en liten eller stor latinsk bokstav. For å gjøre dette, ved hjelp av range danner vi 2 matriser: den første med tall fra 65 til 90, og den andre med tall fra 97 til 122. Vi slår dem sammen ved hjelp av array_merge og deretter skriver vi ut et tilfeldig element fra denne matrisen ved hjelp av array_rand:

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

Se også

  • funksjonen ord,
    som returnerer koden til et tegn