22

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から始まることもあれば、さまざまな数値で始まることもあります。調べて、ゼロから始まるArrayに出くわしましたが、そのユーザー固有のケースにのみ適用されたようです。私が配列を構築するために使用しているコードはここで見ることができます: https ://stackoverflow.com/a/10484967/1183323

これどうやってするの?

4

2 に答える 2

58
$your_new_array = array_values($your_old_array);
于 2012-05-09T21:17:10.423 に答える
12

配列の番号を付け直すには、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 )
于 2012-05-09T21:15:45.663 に答える