A chr függvény

A chr függvény egy karaktert keres meg az ASCII kódja alapján.

Szintaxis

phpchr(int $codepoint): string

Példa

Írjuk ki azt a karaktert, amelynek a kódja 97:

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

A kód végrehajtásának eredménye:

php'a'

Példa . Alkalmazás

Írjunk ki egy véletlen kisbetűt a latin ábécéből. Ehhez nézzük meg az ASCII táblázatot, és láthatjuk, hogy a kis latin betűk kódjai 97 és 122 között vannak. Ezért generáljunk egy véletlen számot ebben a tartományban a mt_rand segítségével, és az eredményt vegyük be a chr függvénybe:

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

Példa . Alkalmazás

Most készítsünk egy véletlen karakterláncot 6 kis latin betűből. Ehhez ismételjük meg az előző példában leírt műveletet 6 alkalommal egy ciklusban:

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

Példa . Alkalmazás

A nagy latin betűk tartománya 65-90, a kisbetűké pedig 97-122. Vagyis közöttük van egy rés. Kapjunk egy véletlen karaktert, ami kis- vagy nagybetű. Ehhez a range segítségével képezzünk 2 tömböt: az első a 65 és 90 közötti számokkal, a második a 97 és 122 közötti számokkal. Egyesítsük őket a array_merge segítségével, majd írjuk ki a tömb egy véletlen elemét a array_rand segítségével:

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

Lásd még

  • a ord függvényt,
    amely egy karakter kódját adja vissza