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 »
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!
