197 of 410 menu

Kazi array_diff_uassoc

Kazi array_diff_uassoc inalinganisha arrays na kurudisha vipengele kutoka kwa array ya kwanza ambavyo havipo katika arrays zinazofuata. Wakati huo huo, kulinganisha funguo kunafanywa kwa kutumia kazi ya callback ya mtumiaji.

Syntax

array_diff_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array

Mfano

Wacha tulinganishe arrays mbili na kazi ya mtumiaji ya kulinganisha funguo:

<?php function compareKeys($a, $b) { if ($a === $b) return 0; return ($a > $b) ? 1 : -1; } $array1 = ['a' => 1, 'b' => 2, 'c' => 3]; $array2 = ['a' => 1, 'b' => 5, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'compareKeys'); print_r($res); ?>

Matokeo ya utekelezaji wa kodi:

[ 'b' => 2, 'c' => 3, ]

Mfano

Kulinganisha kwa kuzingatia herufi kubwa na ndogo za funguo:

<?php function caseSensitiveCompare($a, $b) { return strcasecmp($a, $b); } $array1 = ['A' => 1, 'B' => 2, 'C' => 3]; $array2 = ['a' => 1, 'b' => 2, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'caseSensitiveCompare'); print_r($res); ?>

Matokeo ya utekelezaji wa kodi:

[ 'C' => 3 ]

Angalia pia

  • kazi array_diff,
    ambayo inalinganisha arrays kwa kutumia thamani
  • kazi array_diff_assoc,
    ambayo inalinganisha arrays kwa kutumia thamani na funguo
  • kazi array_udiff_assoc,
    ambayo inalinganisha arrays na kazi ya callback kwa thamani
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa