پیشنهاد دوره:
PHP array_replace() تابع
مثال
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
استفاده از ارزشهای لیست دوم ($a2) برای جایگزینی ارزشهای لیست اول ($a1):
تعریف و استفاده
اگر چندین لیست جایگزینی ارسال شد، آنها به ترتیب پردازش خواهند شد و ارزشهای لیست بعدی جایگزین ارزشهای لیست قبلی خواهند شد. (جزئیات بیشتر در مثال زیر 3)array_replace() تابع ارزشهای لیست بعدی را برای جایگزینی ارزشهای لیست اول استفاده میکند.
میتوانید یک لیست یا چندین لیست به این تابع ارسال کنید. array1 اگر یک کلید در لیست اول وجود دارد array2همچنین در لیست دوم وجود دارد array1 لیست اول array2 در لیست دوم جایگزین خواهد شد. array1در لیست اول جایگزین خواهد شد.
، بدون تغییر باقی خواهد ماند. (جزئیات بیشتر در مثال زیر 1) array2اگر یک کلید در لیست دوم وجود دارد array1، اما در لیست دوم وجود ندارد array1 ، اما در لیست اول وجود ندارد
در اینجا این عنصر ایجاد میشود. (جزئیات بیشتر در مثال زیر 2)
اگر چندین لیست جایگزینی ارسال شد، آنها به ترتیب پردازش خواهند شد و ارزشهای لیست بعدی جایگزین ارزشهای لیست قبلی خواهند شد. (جزئیات بیشتر در مثال زیر 3)توضیحات: لطفاً از array_replace_recursive()
برای استفاده مجدد به صورت پیوسته از ارزشهای لیست بعدی برای جایگزینی ارزشهای لیست اول.
قانونarray1array_replace(array2array_replace(array3,
...) | پارامتر |
---|---|
array1 | توضیحات |
array2 | ضروری. تعیین لیست. array1 ارایه ارزشهای . ارایه ارزشهای اختیاری. عنصر مورد نیاز برای جایگزینی |
array3,... | اختیاری. چندین عنصر مورد نیاز برای جایگزینی array1 و array2ارایه لیست ارزشهای ... . ارزشهای لیست بعدی جایگزین ارزشهای لیست قبلی خواهند شد. |
جزئیات فنی
بازگشت ارزش: | آرایه جایگزین شده را برمیگرداند، اگر خطایی رخ دهد NULL برمیگرداند. |
نسخه PHP: | 5.3.0+ |
مثالهای بیشتر
مثال 1
اگر یک کلید در array1 همچنین در array2 در، مقادیر آرایه اول (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)); ?>