PHP数字能量数组涵数:array
日期:2021-02-18 浏览:
PHP数字能量数组涵数:array_diff_ukey()涵数
界定和使用方法
array_diff_ukey() 回到一数量组,该数字能量数组包含了全部出現在 array1 中可是未出現在一切其他主要参数数字能量数组中的键名的值。留意关系关联保存不会改变。与 array_diff() 不一样的是,较为是依据键名而并不是值来开展的。
此较为是根据客户出示的回调函数涵数来开展的。假如觉得第一个主要参数低于,相当于,或超过第二个主要参数时务必各自回到一个低于零,相当于零,或超过零的整数金额。
array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $pare_func )
array_diff_ukey() 回到一数量组,该数字能量数组包含了全部出現在 array1 中可是未出現在一切其他主要参数数字能量数组中的键名的值。留意关系关联保存不会改变。本涵数和 array_diff() 同样只除开较为是依据键名而并不是值来开展的。
此较为是根据客户出示的回调函数涵数来开展的。假如觉得第一个主要参数低于,相当于,或超过第二个主要参数时务必各自回到一个低于零,相当于零,或超过零的整数金额。
主要参数:
array1:The pare from
array2:An pare against
...:More pare against
pare_func:在第一个主要参数低于,相当于或超过第二个主要参数时,该较为涵数务必相对地回到一个低于,相当于或超过 0 的整数金额。int callback ( mixed $a, mixed $b )
回到值:
Returns an array containing all the entries from array1 that are not present in any of the other arrays.
案例:
?php
pare_func($key1, $key2)
if ($key1 == $key2)
return 0;
else if ($key1 $key2)
return 1;
else
return -1;
$array1 = array( blue = 1, red = 2, green = 3, purple =
$array2 = array( green = 5, blue = 6, yellow = 7, cyan =
var_dump(array_diff_ukey($array1, $array2, pare_func
?
輸出結果:
array(2) {
[ red ]=
int(2)
[ purple ]=
int(4)
}
注解:
Note:
留意本涵数只查验了多维度数字能量数组中的一维。自然,能够用 array_diff_ukey($array1[0], $array2[0], callback_func 来查验更加深入的层面。