Php десятичный код символ

Использование PHP для преобразования символа ASCII в десятичный эквивалент

Может кто-нибудь предложить (желательно) изящный способ преобразования символа ASCII в десятичный эквивалент с помощью PHP?

5 ответов

function ascii_to_dec($str) < for ($i = 0, $j = strlen($str); $i < $j; $i++) < $dec_array[] = ord($str); > return $dec_array; > 
$ascii ="\t"; print_r( ascii_to_dec($ascii)); 

ord() возвращает целочисленное значение ascii символа

chr() возвращает символ из значения ascii

Просто добавьте ответ на уличную улицу

возвращает raw dec для символов.

Ещё вопросы

  • 1 Генерация QR-кода с цветами в каждом пикселе изображения и двоичного значения
  • 0 Используйте Intel OpenCL.dll вместе с установкой NVIDA CUDA
  • 1 Отдых не может быть разрешен к типу
  • 1 Ошибка Java JNI DPAPI java.lang.UnsatisfiedLinkError:
  • 0 функция вызова при нажатии кнопки
  • 1 Подсчитать количество экземпляров строки в очень большом массиве и добавить значение к значению хеша
  • 0 Задержка ошибки аутентификации AngularFire (Angular + Firebase)
  • 1 Установить Enum Array на основе другого массива Enum в той же модели — Mongoose
  • 1 Ошибка аутентификации SAML в Python AWS Boto3
  • 1 Похоже, что пользовательский класс ConstraintLayout не может выкладывать вещи горизонтально — Android — Kotlin
  • 0 JQuery Date Picker позволяет копировать вставить слова, такие как «привет», «Adad»? Как это ограничить?
  • 1 Процент расчета проблем
  • 0 Селектор CSS (или JavaScript, если необходимо) для выбора DIV, которые содержат хотя бы один UL
  • 1 android.R.anim.fade_out Не работает хорошо, просто исчезает в работе
  • 1 C # Проверка xml против нескольких схем xsd
  • 0 как отправить почту на wamp сервер?
  • 1 Как программно добавить List Widgets в TabBar?
  • 0 Div точная высота как высота окна
  • 0 Пункты меню с разной шириной
  • 0 Установка переменных PHP из базы данных с помощью MYSQL
  • 0 Superscrollorama, TweenMax Включите анимацию и после этого возобновите прокрутку
  • 1 Построение кривой ROC с несколькими классами
  • 1 Java — исключение класса не найдено
  • 0 Mysqli запрос достаточно быстро? Или есть другой способ?
  • 0 Класс элемента не отражается после append ()
  • 1 Как вы компилируете приложение фляги с Cython?
  • 0 Сравнение пользовательского ввода с некоторыми полями в массиве объектов JSON
  • 1 Как заставить entrySet () показывать пары ключ-значение на новой строке? (Java)
  • 1 Как объединить неравномерный 2-мерный массив в 1-й массив (Java)
  • 1 Как взять целые из Action Event в массив, чтобы создать круг в Java?
  • 0 Xampp — завершение работы MySql — не работает
  • 1 Как контролировать отображение окон tkinter Toplevel?
  • 1 Простой переводчик языка
  • 0 Угловая функция запускается при нажатии, но не при инициализации в контроллере
  • 0 Создание веточки в пространстве имен
  • 1 Написать ключ для разделения CSV на основе значения в словаре
  • 0 получить все узлы из многоуровневого хэша в Perl
  • 1 Цикл декремента Python работает медленнее, чем цикл инкремента?
  • 0 XAMPP PHP файл работает, но нет результата?
  • 0 динамическое window.find не работает с jQuery
  • 1 JCombobox и String.equals (null) [дубликаты]
  • 1 Сортировка объекта массива в JavaScript
  • 1 Добавить целое число из другого класса в textView
  • 1 Как настроить функции onTouch и onClick для подвижной плавающей кнопки
  • 0 jQuery Изменить параметр параметров Объект клонированного элемента
  • 0 Сравните таблицы в MSSQL и получите разные значения
  • 1 сохранить объект в базу данных, используя Hibernate
  • 0 Замена содержимого ячейки Jquery
  • 1 subprocess и psutil: как получить список из subprocess.check_output?
  • 0 Сложный JSON повторяется
Читайте также:  Basename server php self

Источник

Php десятичный код символ

ord — Convert the first byte of a string to a value between 0 and 255

Description

Interprets the binary value of the first byte of character as an unsigned integer between 0 and 255.

If the string is in a single-byte encoding, such as ASCII, ISO-8859, or Windows 1252, this is equivalent to returning the position of a character in the character set’s mapping table. However, note that this function is not aware of any string encoding, and in particular will never identify a Unicode code point in a multi-byte encoding such as UTF-8 or UTF-16.

This function complements chr() .

Parameters

Return Values

An integer between 0 and 255.

Examples

Example #1 ord() example

Example #2 Examining the individual bytes of a UTF-8 string

declare( encoding = ‘UTF-8’ );
$str = «🐘» ;
for ( $pos = 0 ; $pos < strlen ( $str ); $pos ++ ) $byte = substr ( $str , $pos );
echo ‘Byte ‘ . $pos . ‘ of $str has value ‘ . ord ( $byte ) . PHP_EOL ;
>
?>

The above example will output:

Byte 0 of $str has value 240
Byte 1 of $str has value 159
Byte 2 of $str has value 144
Byte 3 of $str has value 152

See Also

  • chr() — Generate a single-byte string from a number
  • An » ASCII-table
  • mb_ord() — Get Unicode code point of character
  • IntlChar::ord() — Return Unicode code point value of character

User Contributed Notes 6 notes

As ord() doesn’t work with utf-8, and if you do not have access to mb_* functions, the following function will work well:
function ordutf8 ( $string , & $offset ) $code = ord ( substr ( $string , $offset , 1 ));
if ( $code >= 128 ) < //otherwise 0xxxxxxx
if ( $code < 224 ) $bytesnumber = 2 ; //110xxxxx
else if ( $code < 240 ) $bytesnumber = 3 ; //1110xxxx
else if ( $code < 248 ) $bytesnumber = 4 ; //11110xxx
$codetemp = $code — 192 — ( $bytesnumber > 2 ? 32 : 0 ) — ( $bytesnumber > 3 ? 16 : 0 );
for ( $i = 2 ; $i <= $bytesnumber ; $i ++) $offset ++;
$code2 = ord ( substr ( $string , $offset , 1 )) — 128 ; //10xxxxxx
$codetemp = $codetemp * 64 + $code2 ;
>
$code = $codetemp ;
>
$offset += 1 ;
if ( $offset >= strlen ( $string )) $offset = — 1 ;
return $code ;
>
?>
$offset is a reference, as it is not easy to split a utf-8 char-by-char. Useful to iterate on a string:
$text = «abcàê߀abc» ;
$offset = 0 ;
while ( $offset >= 0 ) echo $offset . «: » . ordutf8 ( $text , $offset ). «\n» ;
>
/* returns:
0: 97
1: 98
2: 99
3: 224
5: 234
7: 223
9: 8364
12: 97
13: 98
14: 99
*/
?>
Feel free to adapt my code to fit your needs.

Regarding character sets, and whether or not this is «ASCII». Firstly, there is no such thing as «8-bit ASCII», so if it were ASCII it would only ever return integers up to 127. 8-bit ASCII-compatible encodings include the ISO 8859 family of encodings, which map various common characters to the values from 128 to 255. UTF-8 is also designed so that characters representable in 7-bit ASCII are coded the same; byte values higher than 127 in a UTF-8 string represent the beginning of a multi-byte character.

In fact, like most of PHP’s string functions, this function isn’t doing anything to do with character encoding at all — it is just interpreting a binary byte from a string as an unsigned integer. That is, ord(chr(200)) will always return 200, but what character chr(200) *means* will vary depending on what character encoding it is *interpreted* as part of (e.g. during display).

A technically correct description would be «Returns an integer representation of the first byte of a string, from 0 to 255. For single-byte encodings such as (7-bit) ASCII and the ISO 8859 family, this will correspond to the first character, and will be the position of that character in the encoding’s mapping table. For multi-byte encodings, such as UTF-8 or UTF-16, the byte may not represent a complete character.»

The link to asciitable.com should also be replaced by one which explains what character encoding it is displaying, as «Extended ASCII» is an ambiguous and misleading name.

Источник

Использование PHP для преобразования символа ASCII в десятичный эквивалент

Может кто-нибудь предложить (желательно) изящный способ преобразования символа ASCII в десятичный эквивалент с помощью PHP?

5 ответов

function ascii_to_dec($str) < for ($i = 0, $j = strlen($str); $i < $j; $i++) < $dec_array[] = ord($str); > return $dec_array; > 
$ascii ="\t"; print_r( ascii_to_dec($ascii)); 

ord() возвращает целочисленное значение ascii символа

chr() возвращает символ из значения ascii

Просто добавьте ответ на уличную улицу

возвращает raw dec для символов.

Ещё вопросы

  • 0 Объект, два выпадающих списка, ng-options и привязка значения
  • 1 Как установить свойство Valuse элемента списка, чтобы исправить идентификатор из строки таблицы базы данных?
  • 0 В чем разница между .find и просто пробелом между предком и потомком?
  • 0 AngularJS двусторонняя привязка
  • 1 Listbox DataTemplate очистить текстовое поле при выборе
  • 0 Как сделать перенаправление в новой вкладке с «POST» с помощью jquery?
  • 0 Как я могу автоматически обновлять месяцы?
  • 0 Установка стиля div на «none» или «block» с использованием javascript не работает в IE9, но работает в Chrome
  • 0 Angular JS получить вопрос о входном значении
  • 1 Найти первое значение в столбцах dataframe больше другого
  • 1 Проблемы сортировки слиянием
  • 0 consolibyte: Пользовательские поля не импортируются в базу данных MySql
  • 0 Результаты glRotatef на Wirecube
  • 0 Математика: Хранение 11 значений в 1
  • 0 Enter закрывает приложение wxWidgets при добавлении wxPanel
  • 1 c # получить локальный путь .xsd из значения атрибута xsi: schemaLocation
  • 0 C ++ по модулю для выравнивания моих данных
  • 1 Почему я не могу определить элемент DOM как глобальную переменную?
  • 0 Сравните 3 объекта и покажите 1 по указанию
  • 0 PHP API Parsehub
  • 0 Как проверить поле ввода внутри ng-repeat
  • 0 Конвертировать плоский массив PHP в многомерный массив
  • 1 Заголовок безопасности недействителен в массовых платежах PayPal
  • 1 Попытка перенести старый алгоритм шифрования на C #
  • 0 После использования клавиши табуляции не удается прокрутить вверх
  • 0 Как получить конкретные даты недели между двумя выбранными датами месяца
  • 1 Нажмите на ссылку, используя селен вебдрайвер
  • 1 Почему у меня есть 3 темы здесь?
  • 0 Невозможно получить доступ к методам, которые были добавлены через Prototype в объект Javascript.
  • 0 загрузить файл в Yii, не показывая имя / путь к изображению
  • 0 Ошибка при попытке загрузить драйвер сеанса Codeigniter 3
  • 1 Python 3 — Сокращение списка путем циклического восстановления данного набора
  • 1 Получить все несжатые байты из сжатого файла
  • 0 Количество записей между двумя датами и временем
  • 0 Изменить первичные ключи массива
  • 0 Как открыть несколько форм на одной HTML-странице?
  • 0 Как подключиться к серверу sql используя php в xampp
  • 1 FusedLocationProvider иногда дает неверное местоположение
  • 0 Замена набора данных 1,5 миллиона строк каждые 5 минут
  • 1 Аутентификация Firebase createUserWithEmailAndPassword не выполняется на физических устройствах с переменной для электронной почты
  • 0 C ++ возможные комбинации монет с использованием цикла while
  • 1 Libusb Java — асинхронное чтение с устройства
  • 0 изменить скорость animate (), пока она анимируется, и наводить курсор на элемент
  • 0 Как Yii SQL Нравится
  • 1 каковы различия между различными способами создания экземпляра JAVA_HOME в Ubuntu
  • 0 Регулярное выражение для совпадения идентичных повторяющихся цифр в телефонных номерах
  • 0 JQuery: получение данных не работает
  • 1 Вызовите функцию typed.js внутри компонента Vue
  • 0 Загрузка изображений напрямую с сервера
  • 0 Функция вызова вызова потока

Источник

Оцените статью