ホームページ  >  記事  >  バックエンド開発  >  PHP で配列をマージし、キー値を保持する方法は何ですか?

PHP で配列をマージし、キー値を保持する方法は何ですか?

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-18 11:24:541637ブラウズ

今回は、PHPで配列をマージし、キー値を保持する方法を説明します。 、PHP で配列をマージし、キー値を保持するための 注意事項 は何ですか? 以下は実際的なケースです。見てみましょう。

php は、通常 array_merge メソッドを使用して配列をマージします。

array_merge — 1 つまたは複数の配列を結合します

array array_merge ( array $array1 [, array $... ] )

array_merge 1 つまたは複数の配列のセルを結合し、1 つの配列の値を前の配列に追加し、結果の配列を返します。

入力配列に同じ stringキー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後者は元の値を上書きせず、追加されます。

配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続的に再インデックス付けされます。

例 1、配列は 文字列キー名を使用します。同じキー名は後続のキー名によって上書きされます

<?php
$arr1 = array(&#39;name&#39;=>'fdipzone');
$arr2 = array('name'=>'terry');
$result = array_merge($arr1, $arr2);
print_r($result);
?>

出力:

Array
(
 [name] => terry
)

例 2、配列は数値キー名を使用し、同じキー名異なるものは上書きされ、キー名が再インデックスされます

<?php
$arr1 = array(0=>'fdipzone',1=>'terry');
$arr2 = array(0=>'php',1=>'python');
$result = array_merge($arr1, $arr2);
print_r($result);
?>

出力:

Array
(
 [0] => fdipzone
 [1] => terry
 [2] => php
 [3] => python
)

作業の都合上、アンケートの多肢選択式質問の 2 つの部分に対する回答を結合する必要があります、各部分の答えは配列 (key=>value) です。キーは質問番号、値は答えであり、2 つの部分で質問番号は重複しません。

array_merge を使用して、回答の 2 つの部分をマージします

<?php
$form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
$result = array_merge($form_data1, $form_data2);
print_r($result);
?>

出力:

Array
(
 [0] => A
 [1] => B
 [2] => C
 [3] => D
 [4] => B
 [5] => A
 [6] => D
 [7] => C
)

array_merge を使用してマージします。質問番号 (キー) は数値であるため、キー名が再インデックスされ、結果として質問番号が生成されます。保持されていない。

配列をマージしてキー値を保持するメソッド:

<?php
$form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
$result = $form_data1 + $form_data2;
print_r($result);
?>

出力:

Array
(
 [11] => A
 [12] => B
 [13] => C
 [14] => D
 [25] => B
 [26] => A
 [27] => D
 [28] => C
)

配列をマージするには "+" 演算子を使用します。マージされた配列には同じキー値が含まれており、後のキー値は前のキー値を上書きしません(前のキー値が優先されます)。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

PHP で複雑な検証コードを生成する方法は何ですか?

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

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