Şimdi zor olan kısmı geliyor. Nasıl bu işlevi optimize edebilirim:
function coin_matrix($test, $revs) {
$coin = array();
for ($i = 0; $i < count($test); $i++) {
foreach ($revs as $j => $rev) {
foreach ($revs as $k => $rev) {
if ($j != $k &&
$test[$i][$j] != null &&
$test[$i][$k] != null) {
if(!isset($coin[$test[$i][$j]])) {
$coin[$test[$i][$j]] = array();
}
if(!isset($coin[$test[$i][$j]][$test[$i][$k]])) {
$coin[$test[$i][$j]][$test[$i][$k]] = 0;
}
$coin[$test[$i][$j]][$test[$i][$k]] += 1 / ($some_var - 1);
}
}
}
}
return $coin;
}
Bu işte o kadar iyi değilim ve diziler büyükse, sonsuza kadar çalışır.
$coin[$i][$j] += sum_of_pairs_in_array_row / [count(elements_of_row) - 1]
: işlevi iki-dim dizideki değerlerin tüm çiftleri bulmak ve bu gibi onları toplamak gerekiyordu
Thanks a lot!