今回は、PHP で配列を連続数値インデックスにリセットする方法と、PHP で配列を連続数値インデックスにリセットするための 注意事項 を説明します。実際のケースを見てみましょう。 たとえば、次のような hPHP 配列
: $arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
は次のような配列を変換したいと考えています:
$arr = array( 0 => 'apple', 1 => 'banana', 2 => 'orange' );
1、推奨される方法
Array_values 両方の連想配列に適用可能です<?php
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
print_r(array_values($arr));
$arr1 = array(
'name' => 'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(array_values($arr1));
出力結果: [root@localhost php]# php array.php
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[0] => jerry
[1] => 16
[2] => 18cm
)
2.
メソッドを使用します
配列が 1 つだけ指定され、その配列が数値的にインデックス付けされている場合、キー名は連続的に再インデックスされます。したがって、数値インデックスでのみ機能します。 <?php
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
print_r(array_merge($arr));
$arr1 = array(
'name' => 'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(array_merge($arr1));
出力結果: [root@localhost php]# php array.php
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[name] => jerry
[age] => 16
[height] => 18cm
)
3. ループトラバーサル
最も独創的な方法は肥大化しており、十分エレガントではないため、私はこれに強く抵抗します。
<?php function resetArr($arr){ $temp = array(); foreach($arr as $v){ $temp[] = $v; } return $temp; } $arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' ); print_r(resetArr($arr)); $arr1 = array( 'name' => 'jerry', 'age' => 16, 'height' => '18cm' ); print_r(resetArr($arr1));
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
PHP操作文字列を配列に分割PHPで配列をマージし、キー値を保持する方法は何ですか?
以上がPHPで配列を連続数値インデックスにリセットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。