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 »

ULASHISH

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!