Funktionen chr

Funktionen chr hittar ett tecken utifrån dess ASCII -kod.

Syntax

phpchr(int $codepoint): string

Exempel

Låt oss skriva ut tecknet som har koden 97:

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

Resultat av kodkörning:

php'a'

Exempel . Tillämpning

Låt oss skriva ut en slumpmässig liten bokstav i det latinska alfabetet. För att göra detta tittar vi på ASCII -tabellen och ser att de små latinska bokstäverna har koder från 97 till 122. Därför genererar vi ett slumpmässigt nummer i detta intervall med hjälp av mt_rand och tar resultatet i chr:

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

Exempel . Tillämpning

Låt oss nu skapa en slumpmässig sträng med 6 små latinska bokstäver. För att göra detta upprepar vi operationen som beskrivits i föregående exempel 6 gånger i en loop:

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

Exempel . Tillämpning

Stora latinska bokstäver har intervallet 65-90, medan små bokstäver har 97-122. Det vill säga, det finns ett mellanrum mellan dem. Låt oss få ett slumpmässigt tecken som antingen är en liten eller stor latinsk bokstav. För att göra detta, använd range för att skapa 2 arrayer: den första med nummer från 65 till 90, och den andra med nummer från 97 till 122. Vi slår ihop dem med hjälp av array_merge och skriver sedan ut ett slumpmässigt element från denna array med hjälp av array_rand:

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

Se även

  • funktionen ord,
    som returnerar ett teckens kod