PHP删除数组中的项目并重置密钥

时间:2013-08-29 15:53:52

标签: php arrays indexing removechild

我有一个大数组(多维),我需要删除它中的项目并重置它的索引。我不知道该怎么做。

示例:

$array = array(
 0 => 'Name G',
 1 => 'Name Z',
 2 => 'Name A',
 3 => 'Name H',
 4 => 'Name U',
)

我需要这个:

$array = array(
 0 => 'Name G',
 1 => 'Name A',
 2 => 'Name U',
)

我可以做unset()罚款..但我有这个:

$array = array(
 0 => 'Name G',
 2 => 'Name A',
 4 => 'Name U',
)

我无法排序

有没有PHP功能可以做到这一点?别的怎么办?

2 个答案:

答案 0 :(得分:6)

$array = array(
    0 => 'Name G',
    1 => 'Name Z',
    2 => 'Name A',
    3 => 'Name H',
    4 => 'Name U',
);

unset($array[1]);
unset($array[3]);
$array = array_values($array);

答案 1 :(得分:0)

你认为我在这里问了两个问题。无论哪种方式,如果您尝试重新索引键使用array_values

 $new_array = array_values($array);
 print_r($new_array);

结果:

 Array
 (
[0] => Name G
[1] => Name A
[2] => Name U
 )