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