今回は、配列を数値インデックスにリセットする方法と、配列を数値インデックスにリセットする際の注意事項について説明します。以下は実際的なケースです。見てみましょう。 たとえば、次のような 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で乱数を生成する方法QRコード画像の強制ダウンロード
以上が配列を数値インデックスにリセットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。