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);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
Array ( [0] => Array ( [ranking] => 1,2,3,4,5 [frequency] => 0,1,0,2,16 ) [1] => Array ( [ranking] => 1,2,3,4,5 [frequency] => 0,0,2,2,15 ) )

preferences:
151.13 ms | 408 KiB | 5 Q