我刚开始从w3schools学习PHP。
下面给出的代码是将三个数组发送到名为myfunction
的函数。
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
但是函数只接受两个数组。
function myfunction($a,$b)
这是什么?
答案 0 :(得分:2)
查看array_diff_uassoc()的文档以查看回调定义的内容,这是它用于执行比较的方法,它接受两个值,尽管提供了多少个值:
参数:key_compare_func
比较函数必须返回小于,等于或的整数 如果第一个参数被认为是大于零 分别小于,等于或大于第二个。
int callback ( mixed $a, mixed $b )
提供的示例中的回调方法是function myfunction($a,$b)
。
您还可以从文档中看到,您可以为该函数提供2个或更多数组,这可以通过页面顶部的以下定义来注明:
array array_diff_uassoc(array $ array1,array $ array2 [,array $ ...] ,可调用$ key_compare_func)