PHP Manuál | ||
---|---|---|
Predchádzajúci | Nasledujúci |
(PHP 5)
array_udiff_uassoc -- Vypočíta rozdiel polí s dodatočnou kontrolou indexov. Dáta sa porovnávajú pomocou callback funkcie. Callback funkcia tiež vykoná indexovú kontroluarray_udiff_uassoc() vracia array obsahujúce všetky hodnoty z array1, ktoré sa nenachádzajú v žiadnom inom argumente. Upozorňujeme na to, že kľúče sú použité v porovnávaní, na rozdiel od array_diff() a array_udiff(). Porovnávanie dát polí sa vykoná pomocou užívateľom určenej callback funkcie : data_compare_func. V tomto aspekte je správanie opačné správaniu array_diff_assoc(), ktorá na porovnávanie používa vnútornú funkciu. Porovnávanie kľúčov (indexov) sa vykoná tiež pomocou callback funkcie key_compare_func. Toto správanie je odlišné od array_udiff_assoc(), nakoľko to druhé porovnáva indexy pomocou internej funkcie.
V našom príklade hore vidíte, že pár "1" => new cr(4) sa nachádza v oboch poliach, a teda nie je vo výstupe z funkcie. Majte na pamäti, že musíte určiť 2 callback funkcie.
Pre porovnávanie sa používa užívateľom určená callback funkcia. Musí vrátiť integer menší než, rovný, alebo väčší než nula, ak je prvý argument považovaný v poradí za menší, rovný, alebo väčší než druhý.
Poznámka: Upozorňujeme vás na to, že táto funkcia kontroluje iba jednu dimenziu n-dimenzionálneho poľa. Samozrejme, môžete kontrolovať i hlbšie dimenzie napr. pomocou array_udiff_uassoc($array1[0], $array2[0], "data_compare_func", "key_compare_func");.
Tiež pozri array_diff(), array_diff_assoc(), array_diff_uassoc(), array_udiff(), array_udiff_assoc(), array_intersect(), array_intersect_assoc(), array_uintersect(), array_uintersect_assoc() a array_uintersect_uassoc().
Predchádzajúci | Domov | Nasledujúci |
array_udiff_assoc | Hore | array_udiff |