修改foreach循环php中的键

时间:2016-10-02 10:20:16

标签: php foreach

我想更改$ key的值,因为我在循环中有array_splice,这会改变我的值的位置,所以它会在特定的地方弄乱我需要的值。

我尝试了$ key--但它不起作用。 例如,当我在回显$ key之后打印$ key时,它很好,但是当我在foreach循环之后回显$ key时,我得到了worng值。 有什么想法吗?

filename.jp.jpg

1 个答案:

答案 0 :(得分:0)

更新

我不认为在foreach循环中更改数组本身是个好主意。所以请克里特另一个数组并将数据填入其中,这将是你的结果数组。当您的数组数据不大时,换句话说,大多数情况下,此方法很有效。

来源

我不知道你是什么意思。让我猜一下......

你想:

foreach($arr as $key=>$val){
    $newkey = /* what new key do you want? */
    $arr[$newkey] = $arr[$key];
    unset($arr[$key]);
}