Theme
Primary Color

الفرق بين array_merge وعلامة الجمع للمصفوفات

طريقة الدمج بتفرق في التعامل مع المفاتيح المتكررة لذلك إختار السلوك المناسب قبل الدمج

دمج مفاتيح نصية بإستخدام array_merge

القيمة الموجودة في المصفوفة الأخيرة بتغلب عند تكرار المفتاح النصي

<?php

$first = ["name" => "Osama", "age" => 40];
$second = ["name" => "Mona"];
echo json_encode(array_merge($first, $second));

النتيجة

{"name":"Mona","age":40}

الإحتفاظ بقيم الطرف الأول

علامة + بتحتفظ بقيمة الطرف الأول عند وجود نفس المفتاح

<?php

$first = ["name" => "Osama"];
$second = ["name" => "Mona", "country" => "Egypt"];
echo json_encode($first + $second);

النتيجة

{"name":"Osama","country":"Egypt"}
ملحوظة

المفاتيح الرقمية في array_merge بتتعاد فهرستها وده مختلف عن علامة +

php شرح