Movatterモバイル変換


[0]ホーム

URL:


    array_unique »
    « array_uintersect_assoc

    array_uintersect_uassoc

    (PHP 5, PHP 7, PHP 8)

    array_uintersect_uassocComputes the intersection of arrays with additional index check, compares data and indexes by separate callback functions

    Description

    array_uintersect_uassoc(
        array$array1,
        array...$arrays,
        callable$value_compare_func,
        callable$key_compare_func
    ):array

    Computes the intersection of arrays with additional index check, compares data and indexes by separate callback functions.

    Parameters

    array1

    The first array.

    arrays

    Further arrays.

    value_compare_func

    The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.

    callback(mixed$a,mixed$b):int
    Caution

    Returningnon-integer values from the comparison function, such asfloat, will result in an internal cast toint of the callback's return value. So values such as0.99 and0.1 will both be cast to an integer value of0, which will compare such values as equal.

    Caution

    The sorting callback must handle any value from any array in any order, regardless of the order they were originally provided. This is because each individual array is first sorted before being compared against other arrays. For example:

    <?php
    $arrayA
    = ["string",1];
    $arrayB= [["value"=>1]];
    // $item1 and $item2 can be any of "string", 1 or ["value" => 1]
    $compareFunc= static function ($item1,$item2) {
    $value1=is_string($item1) ?strlen($item1) : (is_array($item1) ?$item1["value"] :$item1);
    $value2=is_string($item2) ?strlen($item2) : (is_array($item2) ?$item2["value"] :$item2);
    return
    $value1<=>$value2;
    };
    ?>

    key_compare_func

    Key comparison callback function.

    Return Values

    Returns an array containing all the values ofarray1 that are present in all the arguments.

    Examples

    Example #1array_uintersect_uassoc() example

    <?php
    $array1
    = array("a"=>"green","b"=>"brown","c"=>"blue","red");
    $array2= array("a"=>"GREEN","B"=>"brown","yellow","red");

    print_r(array_uintersect_uassoc($array1,$array2,"strcasecmp","strcasecmp"));
    ?>

    The above example will output:

    Array(    [a] => green    [b] => brown)

    See Also

    Found A Problem?

    Learn How To Improve This PageSubmit a Pull RequestReport a Bug
    add a note

    User Contributed Notes1 note

    aidan at php dot net
    21 years ago
    Please note, the correct function synopsis is:array array_uintersect_uassoc ( array array1, array array2 [, array ...], callback data_compare_func, callback key_compare_func)You may specifiy as many arrays as you like, but the last two parameters must be valid call back functions.
    add a note
    To Top
    and to navigate •Enter to select •Esc to close •/ to open
    PressEnter without selection to search using Google

    [8]ページ先頭

    ©2009-2025 Movatter.jp