Intereting Posts
Как удалить дублированный 2-мерный массив в PHP? Как использовать getenv () в php и SetEnv в .htaccess с скомпилированным php-cgi на общем хосте mysql 5.1 сигнализирует об ошибке исключения PDO Безопасность – SQL Разница между PHP и PHP5 Отправка HTML-адреса электронной почты на php? Почему этот PHP-код просто эхо «Array»? Отправка переменных для функций файловой системы PHP с представлением формы Cakephp 3.0.0-RC2 I18n :: locale () не работает Высокие значения круговых диаграмм HighCharts X-axies не отображаются при попытке получить данные из базы данных MySQL с помощью PHP Почему FILTER_VALIDATE_URL возвращает FALSE только для этого URL-адреса? Composer – запрошенный пакет существует, но они отклоняются вашим ограничением TXT-файл или база данных? Как я могу переписать мой PHP и MySQL для группировки моего списка HTML равными значениями столбцов? Cakephp 3 перенаправляет в beforeFilter родительского класса

Использование PHP для поиска Юникода персонажа

Возможный дубликат:
Как получить номер кодовой точки для заданного символа в строке utf-8?

У меня есть пример кода в javascript:

var str = "HELLO WORLD"; var n = str.charCodeAt(0); 

Это возвращает 72

Как это сделать в PHP?

Эквивалентом приведенного выше будет

 $str = "HELLO WORLD"; $n = ord($str[0]); 

Отметьте эту записку в документах здесь:

http://www.php.net/manual/en/function.ord.php

Есть функция, которая возвращает значение UTF-8, которое, как я полагаю, вы хотите.

ASCII

Это поможет:

 //Code to Character echo chr(65); //Character to Code echo ord('A'); 

Unicode

Но поскольку эти функции работают для ASCII, для Unicode:

 function uniord($u) { $k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8'); $k1 = ord(substr($k, 0, 1)); $k2 = ord(substr($k, 1, 1)); return $k2 * 256 + $k1; } echo uniord('ب'); 

Чтобы быть в юникоде, вы должны попробовать это (http://us.php.net/manual/en/function.ord.php)

 function uniord($u) { $k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8'); $k1 = ord(substr($k, 0, 1)); $k2 = ord(substr($k, 1, 1)); return $k2 * 256 + $k1; }