- hash: documentation ( source)
<?php
function zoza($arr)
{
$names = '';
foreach ($arr as $key => $val) {
if (is_array($val)) {
$names .= '"' . $key . '"';
$names .= zoza($val);
} else {
$names .= '"' . $key . '"' . '"' . $val . '"';
}
}
return $names ;
}
$data = [
'a' => 'test',
'b' => [
[
['something']
]
]
];
$s = zoza($data);
$h = hash('sha256', $s, false);
echo $s, PHP_EOL, $h;