Итак, у меня есть следующий массив: http://pastebin.com/raw.php?i=AazcQUbG
В части кода за пределами приведенной ниже функции я перебираю этот конкретный упорядоченный массив (упорядоченный по «team_points» второго измерения) и определяю, есть ли связь в «team_points». Если определяется ничья в team_points, я проверяю tie_breaker каждого.
Я хочу, чтобы переключение порядка первого измерения имело место, если существует связь, а tie_breaker второго элемента в первом измерении меньше, чем у первого элемента.
Следующая функция не является принудительным переключением. Может кто-нибудь, пожалуйста, помогите мне понять, почему я не могу переключить позиции в первом измерении этого массива, и предложите способ сделать это?
function array_swap($key1, $key2, $array) {
$newArray = array ();
foreach ($array as $key => $value) {
if ($key == $key1) {
$newArray[$key2] = $array[$key2];
} elseif ($key == $key2) {
$newArray[$key1] = $array[$key1];
} else {
$newArray[$key] = $value;
}
}
return $newArray;
}