Перейти к содержимому

hex2bin()

Функция hex2bin() используется для преобразования шестнадцатеричной строки в её двоичное представление. Доступна начиная с PHP 5.4, её синтаксис выглядит следующим образом:

Синтаксис

php
string hex2bin ( string $hex_string )

Функция принимает один обязательный параметр $hex_string, который представляет собой шестнадцатеричную строку для преобразования.

Ниже приведен пример использования функции hex2bin():

Пример использования hex2bin() в PHP

php
<?php
$hex_string = "48656c6c6f20576f726c64";
$binary_string = hex2bin($hex_string);
echo $binary_string;
?>

В этом примере у нас есть переменная строкового типа $hex_string, содержащая шестнадцатеричную строку. Мы используем функцию hex2bin() для преобразования шестнадцатеричной строки в её двоичное представление.

Результатом выполнения этого кода будет:

console
Hello World

Как видите, функция hex2bin() преобразовала шестнадцатеричную строку в её двоичное представление, которым является строка "Hello World".

Функция hex2bin() возвращает false, если входная строка содержит недопустимые шестнадцатеричные символы. Чтобы корректно обработать эту ситуацию и избежать предупреждений, сначала можно проверить входные данные с помощью функции ctype_xdigit():

Как использовать hex2bin()?

php
<?php
$invalid_hex_string = "48656c6c6f20576f726c4";

if (!ctype_xdigit($invalid_hex_string)) {
  echo "Invalid input: $invalid_hex_string";
} else {
  $binary_string = hex2bin($invalid_hex_string);
  echo $binary_string;
}
?>

В этом примере у нас есть переменная $invalid_hex_string, содержащая некорректную шестнадцатеричную строку. Мы используем ctype_xdigit() для проверки того, содержит ли строка только допустимые шестнадцатеричные символы, перед вызовом hex2bin(). Если проверка не проходит, выводится сообщение об ошибке. В противном случае строка безопасно преобразуется в двоичный вид.

Функция hex2bin() — это полезный инструмент для преобразования шестнадцатеричной строки в её двоичное представление. Она помогает сделать ваш код более универсальным и гибким при работе с двоичными данными, такими как зашифрованные данные или бинарные файлы. Освоив эту функцию, вы сможете стать более квалифицированным разработчиком на PHP.

Надеемся, что эта статья помогла вам лучше понять функцию hex2bin() в PHP.

Практика

Что делает функция hex2bin() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.