3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array( array("ranking" => array(array(5),array(2,4,5)), "frequency" => array(array(5),array(1,2,11))), array("ranking" => array(array(3,5),array(3,4,5)), "frequency" => array(array(1,4),array(1,2,11)) ) ); function calRanking($ranks, $freqs) { $res = array_fill(0, 5, 0); foreach($ranks as $k => $v) { foreach(array_map(null, $v, $freqs[$k]) as $e) { $res[$e[0]-1]+= $e[1]; } } return $res; } foreach($a as &$v) { $v["frequency"] = implode(',', calRanking($v["ranking"], $v["frequency"])); $v["ranking"] = implode(',',range(1,5)); } print_r($a);

preferences:
27.58 ms | 408 KiB | 5 Q