2015-08-03 4 views
2

У меня есть следующая проблема: возможно ли преобразовать строку в двоичный файл в PHP?Строка для двоичного преобразования в PHP

Проблема заключается в том, что Я не имею в виду на самом деле преобразования, как, например, то, что я имею в виду, например:

String = 101010

конвертировать эту переменную в двоичный 0b101010

Пользователь вводит string в форме, которая отправляется скрипту через GET. И мне нужно создать двоичный файл, который выглядит «точно так же», а не преобразование фактической строки в двоичное значение.

+1

вы только хотите добавить '0b' перед строкой или как? – Sayed

+0

ну в настоящее время у меня есть код, который выглядит примерно так: $ start ['2'] \t = 0b0111111110011100010011011011110; $ start ['3'] \t = 0b0111111110011100100011011011110; это двоичные значения, и мне нужно создать их, если пользователь входит, например, 1010011. – Jachym

+1

. Вы посмотрели: http://stackoverflow.com/questions/6382738/convert-string-to-binary-then-back-again -using-php? – alfallouji

ответ

0

Из того, что я понял, вы хотите, чтобы преобразовать любую строку в двоичный файл, вы можете сделать это с использованием pack() и base_convert()

$string = $_GET['YOUR_VARIABLE']; 
$bin = unpack('H*', $string); // H for Hex string 

$start[] = base_convert($bin[1], 16, 2); // Convert hexadecimal to binary and store it to your array 

Credits этой идеи идет в Francois Deschenes

0

В отличие от phplover's answer, он мне кажется, что вы вообще не хотите конвертировать строку.

Обычно префикс 0b используется для бинарных литералов или назначить к int переменной или постоянной.

Хотя у PHP нет двоичного кода , достаточно иметь двоичную строку или массив, который представляет такие данные.

$str = '110101';// binary for 53 

//or array($str[0], $str[1], ...) 

Строка может быть использована следующим образом:

$int = intval($str, 2); 

echo $int; //prints 53 

echo decbin($int); //prints 110101 

printf('%032b', $int); //prints 00000000000000000000000000110101 

В заключение: оставить строку, как это.

PHP intval function reference
PHP decbin function reference

Смежные вопросы