array_replace()

PHP array_replace() funksiyasi

❮ PHP massivlar ma’lumotnomasi

Misol

Birinchi massiv ($a1) qiymatlarini ikkinchi massiv ($a2) qiymatlari bilan almashtiring:

<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
O‘zingiz sinab ko‘ring »

ULASHISH

Ta’rif va qo‘llanilishi

array_replace() funksiyasi birinchi massiv qiymatlarini keyingi massivlardagi qiymatlar bilan 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 (Quyidagi 1-misolga qarang).

Agar kalit array2 massivida mavjud bo‘lib, array1 massivida bo‘lmasa, u array1 massivida yaratiladi (Quyidagi 2-misolga qarang).

Agar bir nechta massiv ishlatilsa, keyingi massivlardagi qiymatlar oldingilarini qayta yozadi (Quyidagi 3-misolga qarang).

Maslahat: array1 qiymatlarini keyingi massivlardagi qiymatlar bilan rekursiv ravishda almashtirish uchun array_replace_recursive() funksiyasidan foydalaning.


Sintaksis

array_replace(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

1-misol

Agar array1 massividagi kalit array2 massivida ham mavjud bo‘lsa va kalit faqat array1 massivida mavjud bo‘lsa:

<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
O‘zingiz sinab ko‘ring »

2-misol

Agar kalit array2 massivida mavjud bo‘lib, array1 massivida bo‘lmasa:

<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
O‘zingiz sinab ko‘ring »

3-misol

Uchta massivdan foydalanish - oxirgi massiv ($a3) oldingilarini ($a1 va $a2) qayta yozadi:

<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
O‘zingiz sinab ko‘ring »

4-misol

Sonli kalitlardan foydalanish - agar kalit array2 massivida mavjud bo‘lib, array1 massivida bo‘lmasa:

<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
O‘zingiz sinab ko‘ring »

❮ PHP massivlar ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!