Bonjour,
Je voudrais convertir une chaîne quelconque en binaire. Si c'est possible, je voudrais aussi que cette chaîne puisse ne pas forcément être composée de caractères ASCII, afin de généraliser au maximum.
Merci beaucoup pour votre aide.
<?php
// Converti une string en binaire
function str2bin($str)
{
$bin = '';
$length = strlen($str);
for ($i = 0; $i < $length; $i++)
{
// On converti le code ASCII du char en binaire
$convert = decbin(ord($str[$i]));
// On complète avec les 0 pour faire 1 octet
$convert = strrev(str_pad(strrev($convert), 8, '0'));
$bin .= $convert;
}
return ($bin);
}
// Converti du binaire en string
function bin2str($bin)
{
$str = '';
$split = str_split($bin, 8);
$count = count($split);
for ($i = 0; $i < $count; $i++)
{
$str .= chr(bindec($split[$i]));
}
return ($str);
}
$str = 'salut';
$bin = str2bin($str);
echo "STR=$str<br />BIN=$bin<br />";
$str = bin2str($bin);
echo "STR=$str<br />";
?>
J'ai pas fais grand chose, c'est surtout GenovaMERCI Genova et HyWaN !