Functie chr

Functie chr vindt een teken aan de hand van zijn ASCII code.

Syntaxis

phpchr(int $codepoint): string

Voorbeeld

Laten we het teken weergeven dat code 97 heeft:

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

Resultaat van de code-uitvoering:

php'a'

Voorbeeld . Toepassing

Laten we een willekeurige kleine letter van het Latijnse alfabet weergeven. Hiervoor kijken we naar de ASCII tabel en zien we dat kleine Latijnse letters codes hebben van 97 tot 122. Daarom genereren we een willekeurig getal in dit bereik met behulp van mt_rand en nemen we het resultaat in chr:

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

Voorbeeld . Toepassing

Laten we nu een willekeurige string vormen van 6 kleine Latijnse letters. Hiervoor herhalen we de in het vorige voorbeeld beschreven bewerking 6 keer in een lus:

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

Voorbeeld . Toepassing

Hoofdletters van het Latijnse alfabet hebben het bereik 65-90, en kleine letters - 97-122. Dat wil zeggen, er zit een gat tussen. Laten we een willekeurig teken, een kleine of een hoofdletter van het Latijnse alfafel, verkrijgen. Hiervoor vormen we met behulp van range 2 arrays: de eerste met getallen van 65 tot 90, en de tweede met getallen van 97 tot 122. We voegen ze samen met behulp van array_merge en geven vervolgens een willekeurig element van deze array weer met behulp van array_rand:

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

Zie ook

  • functie ord,
    die de code van een teken teruggeeft