مثال
استبدال قيم مجموعة الأولى مع القيم من المصفوفة الثانية متكرر:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
تشغيل المثال » تعريف والاستخدام
و array_replace_recursive() وظيفة محل قيم مجموعة الأولى مع القيم من التالية المصفوفات بشكل متكرر.
Tip: يمكنك تخصيص مجموعة واحدة إلى وظيفة، أو ما يصل كما تريد.
إذا كان المفتاح من array1 موجود في array2، سيتم استبدال القيم من array1 من القيم من array2. إذا كان المفتاح موجود فقط في array1، فإنه سوف يترك كما هو. في حالة وجود مفتاح في array2 وليس في array1، فإنه سيتم إنشاء في array1. إذا تم استخدام المصفوفات متعددة، والقيم من المصفوفات في وقت لاحق الكتابة السابقة.
ملاحظة: إذا لم تقم بتحديد مفتاح لكل مجموعة، وهذه الوظيفة تتصرف بالضبط نفس array_replace() وظيفة.
بناء الجملة
array_replace_recursive( array1,array2,array3... )
معامل | وصف |
---|---|
array1 | مطلوب. تحدد مجموعة |
array2 | اختياري. تحدد مجموعة والتي سوف تحل محل قيم array1 |
array3,... | اختياري. تحديد المزيد من المصفوفات لاستبدال قيم array1 array2 و، وما إلى ذلك القيم من المصفوفات في وقت لاحق الكتابة السابقة. |
تفاصيل تقنية
قيمة الإرجاع: | إرجاع مجموعة استبداله، أو NULL في حالة حدوث خطأ |
---|---|
صفحة PHP: | 5.3.0+ |
مزيد من الأمثلة
مثال 1
المصفوفات متعددة:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
تشغيل المثال » مثال 2
الاختلافات بين array_replace() و array_replace_recursive() :
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
تشغيل المثال » <PHP صفيف المرجعي