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