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