Please note, this is a STATIC archive of website www.tutorialrepublic.com from 10 Sep 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
Array Functions
Advertisements

PHP array_uintersect_assoc() Function

Topic: PHP Array ReferencePrev|Next

Description

The array_uintersect_assoc() function compares the values of two or more arrays and returns the matches with additional key check using a user-defined value comparison function.

The following table summarizes the technical details of this function.

Return Value: Returns an array containing all the elements from array1 whose values are present in all of the other arrays.
Version: PHP 5+

Syntax

The basic syntax of the array_uintersect_assoc() function is given with:

array_uintersect_assoc(array1, array2, ..., value_compare_function);

The following example shows the array_uintersect_assoc() function in action.

<?php
// Define value comparison function
function compare($a, $b){
    // Converting value to lowercase
    $a = strtolower($a);
    $b = strtolower($b);

    if($a == $b){
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

// Sample arrays
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "d"=>"dog");
$array2 = array("a"=>"Apple", "B"=>"ball", "c"=>"camel", "d"=>"DOG");

// Computing the intersection
$result = array_uintersect_assoc($array1, $array2, "compare");
print_r($result);
?>

Note: The value comparison function must return an integer equal to zero if both values are equal, an integer less than zero if the first value is less than the second value, and an integer greater than zero if the first value is greater than the second value.


Parameters

The array_uintersect_assoc() function accepts the following parameters.

Parameter Description
array1 Required. Specifies the array to compare from.
array2 Required. Specifies an array to compare against.
... Optional. Specifies more arrays to compare against.
value_compare_function Required. Specifies a callback function to use for value comparison.

More Examples

Here're some more examples showing how array_uintersect_assoc() function actually works:

The following example shows how to compare the values of three arrays and get the matches using the PHP's built-in strcasecmp() function as value comparison function.

<?php
// Sample arrays
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "d"=>"dog");
$array2 = array("A"=>"APPLE", "b"=>"BALL", "c"=>"CAMEL", "d"=>"DOG");
$array3 = array("a"=>"Apple", "b"=>"Ball", "c"=>"Cat", "d"=>"Dog");

// Computing the intersection
$result = array_uintersect_assoc($array1, $array2, $array3, "strcasecmp");
print_r($result);
?>
Advertisements
Bootstrap UI Design Templates