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

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

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-24 17:05:391844ブラウズ

今回は、配列を数値インデックスにリセットする方法と、配列を数値インデックスにリセットする際の注意事項について説明します。以下は実際的なケースです。見てみましょう。 たとえば、次のような 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で乱数を生成する方法

QRコード画像の強制ダウンロード

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

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