ホームページ  >  記事  >  バックエンド開発  >  PHPで配列を連続数値インデックスにリセットする方法

PHPで配列を連続数値インデックスにリセットする方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-18 13:45:471615ブラウズ

今回は、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.

array_merge

メソッドを使用します

配列が 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でSQLインジェクションを防ぐ方法のまとめ

以上がPHPで配列を連続数値インデックスにリセットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。