0

私はこのような配列を持っています:

array
  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name1'
  3 => 'Name2'
  4 => 'Name3'
  5 => 'Name2'
  6 => 'Name1'
  7 => 'Name3'

重複したアイテムを解放するためにarray_unique()を適用した後、私の配列は次のようになります。

  0 => 'Name1'
  1 => 'Name2'
  4 => 'Name3'

ご覧のとおり、配列インデックスは0、1、4です。これをリセットして、作成中に新しい配列のようにする必要があります。たとえば、次のようになります。

  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name3'

どうすればそれができますか?

4

2 に答える 2

13

を呼び出しarray_valuesます。これにより、キーがリセットされます。

于 2012-04-12T13:29:06.447 に答える
0

さて私はこれを試して、働きます

$array = array( 
 0 => 'Name1',
  1 => 'Name2',
  2 => 'Name1',
  3 => 'Name2',
  4 => 'Name3',
  5 => 'Name2',
  6 => 'Name1',
  7 => 'Name3');


sort($array);
foreach ($array as $key => $val) {
    echo "nombre[" . $key . "] = " . $val . "\n";
}

結果:

nombre [0] = Name1 nombre [1] = Name1 nombre [2] = Name1 nombre [3] = Name2 nombre [4] = Name2 nombre [5] = Name2 nombre [6] = Name3 nombre [7] = Name3

于 2012-04-12T13:44:02.473 に答える