PHPで配列をマージする

不言
不言オリジナル
2018-05-09 08:58:342082ブラウズ


この記事では、主に、特定の参考値を持つ配列の結合について紹介します。必要な友達は、

配列を結合する方法

  1. を参照してください。
array_merge:
数字键,直接往后添加,key重置
字符串键,后面的数组的值会替代前面的值
+:
数字键,后面的数组的值不会替代前面的值
字符串键,后面的数组的值会替代前面的值
//1.单数组去重复
    array_unique($arrTest)//2.多数组去重复
    array_keys(array_flip($arr1)+array_flip($arr2))
php array_merge合并方法
例子1,数组使用字符串键名,相同的键名会被后面的覆盖

出力:

95d4779ffd89d4fd02921d1e18f6c688'fdipzone');
$arr2 = array('name'=>'terry');
$result = array_merge($arr1, $arr2);
print_r($result);
?>

例 2、配列は

数値キー名を使用します。同じキー名は上書きされず、キー名のインデックスは再作成されます

Array
(
    [name] => terry
)

出力:

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

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

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

出力

44d33a6eb8fb6416cdacf592877a652b'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
)

出力:ええ

「+」を使用してください演算子を使用して配列をマージする場合、配列を保持できます。マージされた配列に同じキー値が含まれている場合、後のキー値は前のキー値を上書きしません (前の値は保持され、後の値は破棄されます)。

関連する推奨事項:

PHP で配列をマージする 2 つの方法

PHP で 2 つの 1 次元配列をマージする

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

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