ホームページ  >  記事  >  バックエンド開発  >  PHPで配列をマージし、キー名を変更しない方法

PHPで配列をマージし、キー名を変更しない方法

青灯夜游
青灯夜游オリジナル
2021-03-10 11:14:062107ブラウズ

PHP では、プラス記号 " " を使用して配列を結合できます。特定の構文形式は "配列 1 配列 2" であるため、結合された配列のキー名はリセットされません。通常の配列であってもキーと値の配列であっても、2 つの配列をマージするにはプラス記号 " " を使用します。添字が同じかキーが同じである限り、前者が後者を上書きします。

PHPで配列をマージし、キー名を変更しない方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

通常、array_merge は 2 つの要素をマージするために使用されます。 PHP の配列 ()

例:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);

結果の取得:

array(6) {
  [0]=>
  string(3) "aaa"
  [1]=>
  string(3) "bbb"
  [2]=>
  string(3) "ccc"
  [3]=>
  string(3) "ddd"
  [4]=>
  string(3) "eee"
  [5]=>
  string(3) "fff"
}

array_merge() を使用するとキー値がリセットされることがわかります。は便利ですが、リセットしたくありません。 " " を使用して配列を結合できます。

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);

結果の取得:

array(6) {
  [111]=>
  string(3) "aaa"
  [222]=>
  string(3) "bbb"
  [333]=>
  string(3) "ccc"
  [444]=>
  string(3) "ddd"
  [555]=>
  string(3) "eee"
  [666]=>
  string(3) "fff"
}

説明:

通常の配列であろうとキーと値のペアの配列であろうと、" " を使用して 2 つの配列をマージする場合は、 download ラベルが同じかキーが同じ場合、前者が後者をオーバーライドします。これには注意が必要です。

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;


$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;

echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);

結果の取得:

PHPで配列をマージし、キー名を変更しない方法

推奨される学習: 「PHP ビデオ チュートリアル

以上がPHPで配列をマージし、キー名を変更しない方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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