Funktionen chr

Funktionen chr finder et symbol ved dens ASCII kode.

Syntaks

phpchr(int $codepoint): string

Eksempel

Lad os udskrive symbolet, som har koden 97:

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

Resultatet af kodeudførelsen:

php'a'

Eksempel . Anvendelse

Lad os udskrive et tilfældigt lille bogstav i det latinske alfabet. For at gøre dette, lad os se på ASCII -tabellen og se, at de små latinske bogstaver har koder fra 97 til 122. Derfor genererer vi et tilfældigt tal i dette interval ved hjælp af mt_rand og tager resultatet i chr:

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

Eksempel . Anvendelse

Lad os nu danne en tilfældig streng med 6 små latinske bogstaver. For at gøre dette gentager vi operationen beskrevet i det foregående eksempel 6 gange 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 bogstaver har intervallet 65-90, og små bogstaver har 97-122. Det vil sige, at der er et hul mellem dem. Lad os få et tilfældigt symbol, enten et lille eller stort latinsk bogstav. For at gøre dette, lad os ved hjælp af range danne 2 arrays: det første med tal fra 65 til 90, og det andet med tal fra 97 til 122. Vi kombinerer dem sammen ved hjælp af array_merge og udskriver derefter et tilfældigt element fra dette array ved hjælp af array_rand:

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

Se også

  • funktionen ord,
    som returnerer en symbols kode