array_intersect_ukey()関数は、複数の配列のキーを比較し、ユーザー定義の比較関数を介して一致するかどうかを決定するために使用されます。他の配列のキーに一致する最初のアレイにエントリを含む配列を返します。
array_intersect_ukey(arr1, arr2, arr3, arr4, ..., compare_func)
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()関数の詳細な分析です。この関数を使用して、実際のニーズに応じて配列キーを比較できます。