دالة array_replace() في PHP

مثال

استخدام قيم المجموعة الثانية ($a2) لتعويض قيم المجموعة الأولى ($a1):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

Run Instance

التعريف والاستخدام

يستخدم دالة array_replace() قيم المجموعة التالية لتعويض قيم المجموعة الأولى.

نصيحة:يمكنك إرسال مجموعة واحدة أو عدة مجموعات إلى الدالة.

إذا كان المفتاح موجودًا في المجموعة الأولى array1 توجد أيضًا في المجموعة الثانية array2المجموعة الأولى array1 قيم المجموعة الثانية ستتمكن من تبديل القيم في المجموعة الأولى array2 لتبديل القيم في المجموعة. array1، فإنه سيبقى كما هو. (انظر مثال 1 أدناه)

إذا كان المفتاح موجودًا في المجموعة الثانية array2، ولكنها غير موجودة في المجموعة الأولى array1، فإنها ستكون موجودة في المجموعة الأولى array1 لإنشاء هذا العنصر. (انظر مثال 2 أدناه)

إذا تم تمرير عدة مجموعات تبديل، سيتم معالجتها بالترتيب، وقيم المجموعة التالية ستغطي قيم المجموعة السابقة. (انظر مثال 3 أدناه)

نصيحة:استخدم: array_replace_recursive() لإستخدام قيم المجموعة التالية لتعويض قيم المجموعة الأولى بشكل متكرر.

النحو

array_replace(array1,array2,array3...)
المتغيرات الوصف
array1 مطلوب. تحديد المجموعة.
array2 اختياري. تحديد القيم لتبديلها array1 قيم المجموعة.
array3,... اختياري. تحديد عدة قيم لتبديلها array1 و array2، ... قيم المجموعة. قيم المجموعة التالية ستغطي قيم المجموعة السابقة.

تفاصيل التقنية

القيمة المعدة: Returns the replaced array, or NULL if an error occurs.
PHP Version: 5.3.0+

More Examples

Example 1

If a key exists in array1 Also exists in array2 In, the value of the first array will be replaced by the value in the second array:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instance

Example 2

If a key exists only in the second array:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instance

Example 3

Use three arrays - the last array ($a3) will override the previous arrays ($a1 and $a2):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>

Run Instance

Example 4

Use numeric keys - if a key exists in the second array but not in the first array:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Run Instance