- var_dump: documentation ( source)
- implode: documentation ( source)
- pack: documentation ( source)
- str_split: documentation ( source)
- unpack: documentation ( source)
<?php
function showRawCharacters($result) {
$resultInHex = unpack('H*', $result);
$resultInHex = $resultInHex[1];
$resultSeparated = implode(', ', str_split($resultInHex, 2));
echo $resultSeparated;
}
$tests = array('a', 'Z');
foreach ($tests as $packChar) {
$packString = $packChar.'*'.$packChar.'*'.$packChar.'*';
echo "Packing with: ".$packString."\n";
$data = pack($packString, "foo", "bar", "baz");
echo "packed is: \n";
showRawCharacters($data);
$y = unpack('Z3omg/Z3lol/Z3bbq' , $data );
echo "\nPHP 5.5 Z\n";
var_dump($y);
}