Конкатенация функции chr возвращает изображение

Я наткнулся на это ссылка на сайт. Это о chr функция в PHP. В этой ссылке есть пример, который я не могу понять.

declare(encoding='UTF-8');
$str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str;

Этот код дает «изображение слона» в качестве ответа. Я не понимаю, как работает этот код выше? Есть ли объяснение того, как происходит конкатенация chr работает?

Я приведу больше примеров по этому поводу. Я меняю номер с последнего chr,

echo chr(240) . chr(159) . chr(144) . chr(154); // return a shell logo
echo chr(240) . chr(159) . chr(144) . chr(156); // return an ant logo
echo chr(240) . chr(159) . chr(144) . chr(158); // return a ladybug logo
echo chr(240) . chr(159) . chr(144) . chr(160); // return a fish logo

1

Решение

Числа, написанные в шестнадцатеричном виде: 0xF0 0x9F 0x90 0x98, Это код UTF-8 для слона, см. Например Вот.

3

Другие решения

Других решений пока нет …