دالة array_replace() في PHP
مثال
استخدام قيم اللوحة الثانية ($a2) لتبديل قيم اللوحة الأولى ($a1):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ؟
التعريف والاستخدام
يستخدم دالة 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، ... قيم اللوحة. سيتم تغطية قيم اللوحة السابقة بقيم اللوحة التالية. |
تفاصيل التقنية
القيمة المعدة: | 返回被替换的数组,如果发生错误则返回 NULL。 |
PHP 版本: | 5.3.0+ |
更多实例
例子 1
如果一个键存在于 array1 中同时也存在于 array2 中,第一个数组的值将被第二个数组中的值替换:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ؟
例子 2
如果一个键仅存在于第二个数组中:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ؟
例子 3
使用三个数组 - 最后一个数组($a3)会覆盖之前的数组($a1 和 $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ؟
例子 4
使用数值键 - 如果一个键存在于第二个数组中单不在第一个数组中:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ؟