重新计算数组的ID

时间:2014-03-27 10:38:22

标签: php multidimensional-array

我必须关注数组:

array (
    array(
        "id" => "1",
        "items" => array(
            // items array
        ),
    )
    array(
        "id" => "2",
        "items" => array(
            // items array
        ),
    )
    array(
        "id" => "3",
        "items" => array(
            // items array
        ),
    )
    array(
        "id" => "4",
        "items" => array(
            // items array
        ),
    ),
)

现在,在将一个项目移动到另一个ID并且其中一个ID没有文章之后,它将从阵列中删除,因此作为示例,将删除阵列ID 3。现在ID是1,2和4.我需要在一次移除后重新计算它们,并将ID的显示设为1,2和3。

我需要有人指出我正确的方向,只是建议如何开始,我不想收到一个读取使用的代码,因为我不会从中学习。

你怎么看?我是否需要循环通过此数组并填充一个将再次保存的新数组?或者他们的功能我不知道哪个可以让这更容易?

1 个答案:

答案 0 :(得分:0)

你可以从头开始重新计算数字

$new_arr = array();
$i = 1;

foreach($old_arr as $old_val) {

    $new_arr[$i]['id']  = $i;
    $new_arr[$i]['items']  = $old_val['items']; 
    $i++;
}