Функция chr

Функция chr унинг ASCII коди бўйича белгини топади.

Синтаксис

phpchr(int $codepoint): string

Мисол

Келинг, 97 кодга эга бўлган белгини чиқарайлик:

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

Кодни ишга тушириш натижаси:

php'a'

Мисол . Қўллаш

Келинг, лотин алифбосининг кичик ҳарфини тасодифий чиқарайлик. Бунинг учун ASCII жадвалига қараймиз ва кичик лотин ҳарфлари 97 дан 122 гача бўлган кодларга эга эканлигини кўрамиз. Шунинг учун mt_rand ёрдамида шу диапозонда тасодифий сон ҳосил қиламиз ва натижани chr га оламиз:

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

Мисол . Қўллаш

Келинг, энди 6 та кичик лотин ҳарфларидан иборат тасодифий сатр ҳосил қилайлик. Бунинг учун олдинги мисолда тавсифланган амални 6 марта такрорлаймиз:

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

Мисол . Қўллаш

>Катта лотин ҳарфлари 65-90 диапозонга, кичик ҳарфлар эса 97-122 диапозонга эга. Яъни уларнинг ўртасида бўшлиқ бор. Келинг, тасодифий кичик ёки катта лотин ҳарфини оламиз. Бунинг учун range ёрдамида 2 та массив ҳосил қиламиз: биринчиси 65 дан 90 гача бўлган сонлар, иккинчиси эса 97 дан 122 гача бўлган сонлар. Уларни array_merge ёрдамида бирлаштирамиз ва сўнг array_rand ёрдамида шу массивдан тасодифий элементни чиқарамиз:

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

Шунингдек қаранг

  • ord функцияси,
    у белгининг кодини қайтаради