Can anyone help me convert this javascript function to php?
var t='[{"id_page":14,"in_visible":1,"in_insert":1,"in_update":1}]';
function hash (s) {
return s.split("").reduce(
function(a, b) {
return a = (a << 5) - a + b.charCodeAt(0), a & a
}, 0
).toString()
}
alert(hash(t));
I'm trying this php script:
function fun($a, $b)
{
return $a = ($a << 5) - $a + ord(substr($b,0,1));// $a & $a;
}
$v = '[{"id_page":14,"in_visible":1,"in_insert":1,"in_update":1}]';
$a = str_split($v);
$r = array_reduce($a,'fun',0);
print_r($r);