<?php
function txt2bin($txt) {
$bin = '';
for($i = 0, $l = strlen($txt); $i < $l; $i++) {
$bin .= sprintf('%08b', ord(substr($txt, $i, 1)));
}
return $bin;
}
function bin2txt($bin) {
$split = str_split($bin, 8);
$txt = '';
for($i = 0, $l = count($split); $i < $l; $i++) {
$txt .= chr(bindec($split[$i]));
}
return $txt;
}
echo txt2bin('Hello world!');
echo "\n";
echo bin2txt('010010000110010101101100011011000110111100100000011101110110111101110010011011000110010000100001');