我想更改$ key的值,因为我在循环中有array_splice,这会改变我的值的位置,所以它会在特定的地方弄乱我需要的值。
我尝试了$ key--但它不起作用。 例如,当我在回显$ key之后打印$ key时,它很好,但是当我在foreach循环之后回显$ key时,我得到了worng值。 有什么想法吗?
filename.jp.jpg
答案 0 :(得分:0)
我不认为在foreach循环中更改数组本身是个好主意。所以请克里特另一个数组并将数据填入其中,这将是你的结果数组。当您的数组数据不大时,换句话说,大多数情况下,此方法很有效。
我不知道你是什么意思。让我猜一下......
你想:
foreach($arr as $key=>$val){
$newkey = /* what new key do you want? */
$arr[$newkey] = $arr[$key];
unset($arr[$key]);
}