現在の位置: ホーム> 最新記事一覧> phpのarray_intersect_ukey()関数の詳細な説明と使用例

phpのarray_intersect_ukey()関数の詳細な説明と使用例

M66 2025-06-14

phpのarray_intersect_ukey()関数の詳細な説明

array_intersect_ukey()関数は、複数の配列のキーを比較し、ユーザー定義の比較関数を介して一致するかどうかを決定するために使用されます。他の配列のキーに一致する最初のアレイにエントリを含む配列を返します。

文法

array_intersect_ukey(arr1, arr2, arr3, arr4, ..., compare_func)

パラメーター

  • ARR1-必須。比較する最初の配列。
  • ARR2-必須。比較する2番目の配列。
  • ARR3-オプション。比較のためにさらに配列を追加できます。
  • ARR4-オプション。比較のためにさらに配列を追加できます。
  • Compare_func-必須。ユーザー定義の比較関数配列キーのサイズを比較します。関数は整数を返す必要があります:キーが等しい場合、最初のキーが2番目のキーよりも大きい場合、それ以外の場合は-1を返します。

返品値

array_intersect_ukey()関数は、最初の配列に存在し、他のすべての配列に一致するキー値ペアを含むキー価値ペアを含む配列を返します。

カスタム比較関数を使用して配列キーを比較する例を次に示します。

 
<?php
function check($a, $b) {
    if ($a === $b) {
        return 0;
    }
    return ($a > $b) ? 1 : -1;
}

$arr1 = array("a" => "one", "b" => "two", "c" => "three");
$arr2 = array("a" => "one", "b" => "two");

$result = array_intersect_ukey($arr1, $arr2, "check");
print_r($result);
?>

出力結果


Array
(
    [a] => one
    [b] => two
)

上記は、phpのarray_intersect_ukey()関数の詳細な分析です。この関数を使用して、実際のニーズに応じて配列キーを比較できます。