PHP配列マージにおける+演算子とarray_merge()の違いは何ですか?

青灯夜游
リリース: 2023-04-05 19:00:02
オリジナル
2657 人が閲覧しました

PHP では、( ) 演算子または array_merge() 関数を使用して配列を結合できますが、2 つの方法には微妙な違いがあります。これら 2 つの方法の違いについては、次の記事で説明していますので、お役に立てれば幸いです。

PHP配列マージにおける+演算子とarray_merge()の違いは何ですか?

array_merge() 関数を使用して配列を結合する

array_merge() 関数は、型に関係なく、入力として提供された 1 つ以上の配列を連結するために使用できる組み込み関数であり、新しい配列を返します。このマージ プロセス中に、配列の値が前の配列の末尾に追加されて、結果の配列が生成されます。

構文:

array_merge( $arr1, $arr2, $arr3... )
ログイン後にコピー

パラメータ: array_merge() 関数は 1 つ以上の入力配列を受け入れ、それらを 1 つの結果配列にマージします。

注: array_merge() 関数では、入力配列に同じ文字列キーがある場合、キーの後続の値が結果配列の前の値を上書きします。ただし、配列に数値キーが含まれている場合、値は置換されず、結果の配列に追加されるだけです。同様に、数値配列の場合、結果の配列のキー値はゼロから再番号付けされます。

演算子を使用して配列を結合する

2 つの配列を結合するもう 1 つの方法は、「配列 array」メソッドを使用することです。この演算子は二項演算子であり、一度に 2 つの配列のみをマージできます。このマージ中に、右側の配列が左側の配列の末尾に追加されます。

構文

$arr3 = $arr1 + $arr2
ログイン後にコピー

パラメータ: ( ) 演算子は、一度に 2 つの配列を処理し、結果の配列を生成します。

注: () 演算子を使用して配列を結合する場合、2 つの配列に同じキー (文字列キーであっても数値キーであっても) がある場合、結果は配列はキーに対応する左側の配列の値のみが保持され、右側の配列の値は無視されます。

演算子と array_merge() の違い

演算子と array_merge() の違いをコードを通して見てみましょう例の違い。

例 1: array_merge() を使用して配列を結合する

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        ); 
  
$arr3 = array_merge($arr1, $arr2); 
      
echo "使用array_merge()合并数组的结果:<br>"; 
var_dump($arr3);  
?>
ログイン後にコピー

出力:

使用array_merge()合并数组的结果:
array (size=13)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 11
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4
  4 => int 12
  5 => int 13
  6 => int 14
  7 => int 15
ログイン後にコピー

例 2: () 演算子を使用して配列を結合する

<?php 
header("content-type:text/html;charset=utf-8");
$arr1 = array( &#39;zero&#39; => 0, 
               &#39;one&#39; => 1, 
               &#39;two&#39; => 2, 10, 11, 12, 13 
        ); 
          
$arr2 = array( &#39;one&#39; => 11, 
               &#39;three&#39; => 3, 
               &#39;four&#39; => 4, 12, 13, 14, 15 
        );      
$arr4 = $arr1 + $arr2; 
      
echo "<br>使用(+)运算符合并数组的结果:<br>"; 
var_dump($arr4); 
?>
ログイン後にコピー

出力:

使用(+)运算符合并数组的结果:
array (size=9)
  &#39;zero&#39; => int 0
  &#39;one&#39; => int 1
  &#39;two&#39; => int 2
  0 => int 10
  1 => int 11
  2 => int 12
  3 => int 13
  &#39;three&#39; => int 3
  &#39;four&#39; => int 4
ログイン後にコピー

関連ビデオ チュートリアルの推奨事項: 「PHP チュートリアル

上記はこの記事の全内容です。お役に立てば幸いです。みんなの学びが役に立ちました。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP配列マージにおける+演算子とarray_merge()の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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