note 113583 added to function.hex2bin
| From: | carschrotter at gmail dot com | Date: | Fri, 01 Nov 2013 02:19:18 +0000 |
| Subject: | note 113583 added to function.hex2bin | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-197374@lists.php.net to get a copy of this message | ||
Case of an incomplete hex string following function may help:
<?php
function make2validhex($data){
$data = (string) $data;
$len = strlen($data);
if($len % 2) {
return substr($data, 0, $len -1);
}
return $data;
}
?>
test:
<?php
$string="not complete";
echo $string;
echo PHP_EOL;
$hex = bin2hex($string); //"6e6f7420636f6d706c657465"
echo $hex;
echo PHP_EOL;
$deff = substr ($hex, 0, strlen($hex) -1);//"6e6f7420636f6d706c65746"
echo $deff;
echo PHP_EOL;
echo hex2bin(make2validhex($deff)); //"not complet"
echo PHP_EOL;
?>
----
Server IP: 72.52.91.14
Probable Submitter: 72.52.91.14
----
Manual Page -- http://php.net/manual/en/function.hex2bin.php
Edit -- https://master.php.net/note/edit/113583
Del: integrated -- https://master.php.net/note/delete/113583/integrated
Del: useless -- https://master.php.net/note/delete/113583/useless
Del: bad code -- https://master.php.net/note/delete/113583/bad+code
Del: spam -- https://master.php.net/note/delete/113583/spam
Del: non-english -- https://master.php.net/note/delete/113583/non-english
Del: in docs -- https://master.php.net/note/delete/113583/in+docs
Del: other reasons-- https://master.php.net/note/delete/113583
Reject -- https://master.php.net/note/reject/113583
Search -- https://master.php.net/manage/user-notes.php