我有一个mySQL查询,该查询转储到数组中,经过排序然后显示,并且运行良好。

我的问题是我想更新这些值,对它们重新排序并显示。我已经能够更新值,但是它在相同的for循环内,因此不会重新排序。因此,我关闭了循环并重新排序,但是它没有保存我在第一个循环中所做的更新。非常感谢您的帮助。

foreach ($arr as $mks){
if ($mks['Column1']==$Var) {$mks['Column2'] = $mks['Column2'] + 1;
}


我的排序代码

foreach ($arr as $mks){
    echo $mks['Column1'] . ", " . $mks['Column2'] . "<br>";
}




我该如何将其正确保存到阵列中?在整个上午的大部分时间里,我都尝试过使用谷歌搜索,但是却导致沮丧。

最佳答案

我认为这是您需要的:

foreach ($arr as $key => $mks){
    if ($mks[$key] == $Var) {
        $arr[$key] = $mks+1;
    }
}


现在,$arr将包含修改后的数组,您可以根据需要进一步使用/修改它。

关于php - 更新和排序多维PHP数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19713841/

10-10 23:41