|
array_uintersect
Computes the intersection of arrays, compares data by a callback function
(PHP 5)
Example 285. array_uintersect() example<?php The above example will output: Array Code Examples / Notes » array_uintersectnate
I want to stress that in the user function, you do need to return either a 1 or a -1 properly; you cannot simply return 0 if the results are equal and 1 if they are not. The following code is incorrect: <?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } return 1; } $a1=array(1, 2, 4); $a2=array(1, 3, 4); print_r(array_uintersect($a1,$a2,"myfunction")); ?> This code is correct: <?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1 > $v2) return 1; return -1; } $a1=array(1, 2, 4); $a2=array(1, 3, 4); print_r(array_uintersect($a1,$a2,"myfunction")); ?> |
Change Languagearray_change_key_case array_chunk array_combine array_count_values array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill_keys array_fill array_filter array_flip array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys array_map array_merge_recursive array_merge array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_reverse array_search array_shift array_slice array_splice array_sum array_udiff_assoc array_udiff_uassoc array_udiff array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique array_unshift array_values array_walk_recursive array_walk array arsort asort compact count current each end extract in_array key krsort ksort list natcasesort natsort next pos prev range reset rsort shuffle sizeof sort uasort uksort usort |