array_udiff()
PHP array_udiff() funksiyasi
❮ PHP massivlar ma’lumotnomasi
Misol
Ikki massivning qiymatlarini solishtiring (qiymatlarni solishtirish uchun foydalanuvchi tomonidan belgilangan funksiyadan foydalaning) va farqlarni qaytaring:
<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
array_udiff() funksiyasi ikki yoki undan ortiq massivning qiymatlarini solishtiradi va farqlarni qaytaradi.
Eslatma: Bu funksiya qiymatlarni solishtirish uchun foydalanuvchi tomonidan belgilangan funksiyadan foydalanadi!
Bu funksiya ikki (yoki undan ortiq) massivning qiymatlarini solishtiradi va array1 massividagi, array2 yoki array3 va hokazo massivlarda mavjud bo‘lmagan elementlarni o‘z ichiga olgan massivni qaytaradi.
Sintaksis
array_udiff(array1, array2, array3, ..., myfunction)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| array1 | Majburiy. Solishtiriladigan asosiy massiv |
| array2 | Majburiy. U bilan solishtiriladigan massiv |
| array3,... | Ixtiyoriy. U bilan solishtiriladigan qo‘shimcha massivlar |
| myfunction | Majburiy. Chaqiriladigan (callable) taqqoslash funksiyasini belgilovchi string. Taqqoslash funksiyasi birinchi argument ikkinchisidan kichik, unga teng yoki undan katta bo‘lsa, mos ravishda 0 dan kichik, 0 ga teng yoki 0 dan katta butun son qaytarishi shart |
Texnik tafsilotlar
| Qaytariladigan qiymat: | array1 massividagi, boshqa massivlarning hech birida mavjud bo‘lmagan elementlarni o‘z ichiga olgan massivni qaytaradi |
|---|---|
| PHP versiyasi: | 5.1.0+ |
Ko‘proq misollar
Misol
Uchta massivning qiymatlarini solishtiring (qiymatlarni solishtirish uchun foydalanuvchi tomonidan belgilangan funksiyadan foydalaning) va farqlarni qaytaring:
<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>
O‘zingiz sinab ko‘ring »
❮ PHP massivlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
