web-dev-qa-db-ja.com

数値配列キーのインデックスを再作成する

explode()関数を使用して構築された配列がありますが、ランダム/動的データでどのように使用しているかを確認すると、インデックスが変化し続けることがわかります。

Array
(
    [2] => Title: Warmly little before cousin sussex entire set Blessing it ladyship.
    [3] => Snippet: Testing
    [4] => Category: Member
    [5] => Tags: little, before, entire
)

配列は常に0から開始する必要があります。私はさまざまなデータでテストしていますが、0から始まる場合もあれば、別の数値で始まる場合もあります。私は調査して出会いました ゼロから始まる配列 しかし、それはそのユーザーの特定のケースにのみ適用されたようです。配列を構築するために使用しているコードは次のとおりです。 https://stackoverflow.com/a/10484967/118332

これどうやってするの?

21
Tower
$your_new_array = array_values($your_old_array);
54
J. Bruni

array_merge() を使用して、配列の番号を付け直します。

$your_old_array = array( 2 => 'whatever', 19 => 'huh', 22 => 'yep' );
$your_new_array = array_merge($your_old_array);
print_r($your_new_array);

これを印刷します:

Array ( 
  [0] => whatever 
  [1] => huh 
  [2] => yep )
12