array_replace_recursive()
PHP array_replace_recursive() funksiyasi
❮ PHP massivlar ma’lumotnomasi
Misol
Birinchi massiv qiymatlarini ikkinchi massiv qiymatlari bilan rekursiv ravishda almashtiring:
<?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));
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
array_replace_recursive() funksiyasi birinchi massiv qiymatlarini keyingi massivlardagi qiymatlar bilan rekursiv ravishda almashtiradi.
Maslahat: Funksiyaga bitta massiv yoki istalgancha massiv berishingiz mumkin.
Agar array1 massividagi kalit array2 massivida ham mavjud bo‘lsa, array1 qiymatlari array2 qiymatlari bilan almashtiriladi. Agar kalit faqat array1 massivida mavjud bo‘lsa, u o‘zgarishsiz qoladi. Agar kalit array2 massivida mavjud bo‘lib, array1 massivida bo‘lmasa, u array1 massivida yaratiladi. Agar bir nechta massiv ishlatilsa, keyingi massivlardagi qiymatlar oldingilarini qayta yozadi.
Eslatma: Agar har bir massiv uchun kalit ko‘rsatmasangiz, bu funksiya array_replace() funksiyasi bilan aynan bir xil ishlaydi.
Sintaksis
array_replace_recursive(array1, array2, array3, ...)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| array1 | Majburiy. Massivni belgilaydi |
| array2 | Ixtiyoriy. array1 qiymatlarini almashtiradigan massivni belgilaydi |
| array3,... | Ixtiyoriy. array1 va array2 va hokazo qiymatlarini almashtiradigan qo‘shimcha massivlarni belgilaydi. Keyingi massivlardagi qiymatlar oldingilarini qayta yozadi. |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Qiymatlari almashtirilgan massivni, xatolik yuz bersa esa NULL qaytaradi |
|---|---|
| PHP versiyasi: | 5.3.0+ |
Ko‘proq misollar
Misol
Bir nechta massiv:
<?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));
?>
O‘zingiz sinab ko‘ring »
Misol
array_replace() va array_replace_recursive() o‘rtasidagi farqlar:
<?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);
?>
O‘zingiz sinab ko‘ring »
❮ PHP massivlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
