-1

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

例子:

$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函数可以做到这一点?否则我该怎么做?

4

2 回答 2

7
$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);
于 2013-08-29T15:57:09.543 回答
0

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

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

结果:

 Array
 (
[0] => Name G
[1] => Name A
[2] => Name U
 )
于 2013-08-29T17:02:47.563 回答