Funkcja chr

Funkcja chr znajduje znak według jego ASCII kodu.

Składnia

phpchr(int $codepoint): string

Przykład

Wyświetlmy znak, który ma kod 97:

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

Wynik wykonania kodu:

php'a'

Przykład . Zastosowanie

Wyświetlmy losową małą literę alfabetu łacińskiego. W tym celu spójrzmy na tabelę ASCII i zobaczmy, że małe litery łacińskie mają kody od 97 do 122. Dlatego wygenerujmy losową liczbę w tym zakresie za pomocą mt_rand i wynik weźmy w chr:

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

Przykład . Zastosowanie

Stwórzmy teraz losowy ciąg znaków z 6 małych liter łacińskich. W tym celu opisaną w poprzednim przykładzie operację powtórzmy 6 razy w pętli:

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

Przykład . Zastosowanie

Duże litery łacińskie mają zakres 65-90, a małe - 97-122. To znaczy między nimi jest luka. Pobierzmy losowy znak małą lub dużą literę łacińską. W tym celu za pomocą range stwórzmy 2 tablice: pierwszą z liczbami od 65 do 90, a drugą z liczbami od 97 do 122. Połączmy je razem za pomocą array_merge a następnie wyświetlmy losowy element tej tablicy za pomocą array_rand:

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

Zobacz również

  • funkcję ord,
    która zwraca kod znaku