ფუნქცია chr
ფუნქცია chr პოულობს სიმბოლოს მისი
ASCII
კოდის მიხედვით.
სინტაქსი
chr(int $codepoint): string
მაგალითი
მოდით გამოვიტანოთ სიმბოლო, რომლის კოდია
97:
<?php
echo chr(97);
?>
კოდის შესრულების შედეგი:
'a'
მაგალითი . გამოყენება
მოდით გამოვიტანოთ შემთხვევითი პატარა ლათინური ასო.
ამისთვის ვნახოთ
ASCII
ცხრილი და დავინახოთ, რომ პატარა ლათინური ასოების
კოდებია 97-დან 122-მდე. ამიტომ
შევქმნათ შემთხვევითი რიცხვი ამ დიაპაზონში
mt_rand-ის საშუალებით
და შედეგი ჩავსვათ chr-ში:
<?php
echo chr(mt_rand(97, 122));
?>
მაგალითი . გამოყენება
მოდით ახლა ჩამოვაყალიბოთ შემთხვევითი სტრიქონი
6 პატარა ლათინური ასოდან. ამისთვის
წინა მაგალითში აღწერილი ოპერაცია
გავიმეოროთ 6-ჯერ ციკლში:
<?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
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
ასევე იხილეთ
-
ფუნქცია
ord,
რომელიც აბრუნებს სიმბოლოს კოდს