取消设置数组项和重新索引

时间:2018-02-09 09:49:00

标签: php arrays sorting

我在Php制作了一个简单的购物车。如果我取消设置数组中的项目,则索引似乎是错误的。

// Sample array
$array = array
(
    array
        (
            'item_id' => 1,
            'item_quantity' => 1
        ),

    array
        (
            'item_id' => 4,
            'item_quantity' => 3
        )

);

unset($array[0]); // remove the first item

array_values($array); // reindex (after some googling, not working)

print_r($array);

print_r的结果是

Array ( 
    [1] => Array ( 
        [item_id] => 4 
        [item_quantity] => 3 
    ) 
)

预期结果将是数组( [0] ...

如何简单地重新索引数组?

1 个答案:

答案 0 :(得分:3)

你的reindex有效,但你必须覆盖你的数组而不只是调用array_values();

替换

array_values($array);

使用

$array = array_values($array);