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

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

php中世界最好的语言
リリース: 2023-03-26 15:00:01
オリジナル
1648 人が閲覧しました

今回は、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート