-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 に答える