PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_mergeとarray+arrayの違いは何ですか?


どちらも配列の和集合を取得しますが、array_merge()は重複する非数値キーを上書きします。ここで、array + array-

の例を見てみましょう。

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" );
   var_dump ($arr1 + $arr2);
?>

出力

これにより、次の出力が生成されます-

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "103"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "125"
}

PHPでのarray_merge()の例を見てみましょう-

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"110", "v"=>"105", "w"=>"100" );
   var_dump (array_merge($arr1, $arr2));
?>

出力

これにより、次の出力が生成されます-

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "110"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "100" 
}

  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. Pythonリストと配列の違いは何ですか?

    基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ