当前位置:编程学习 > php >>

请教PHP回调函数问题

各位好,我是PHP初学者,在看后盾PHP数组视频时,说到了回调函数,但不是很理解。

老师或者各位高手能解释下吗?

function dump($arr){
                echo "<pre>";
                print_r($arr);
        }       
        $arr1 = array("url"=>"bbs.houdunwang.com","name"=>"后盾网");
        $arr2 = array("url2"=>"bbs.houdunwang.com","name"=>"后盾网");
        $arr3 = array("weburl111"=>"bbs.houdunwang.com");
        $arr0 = array_intersect_uassoc($arr1,$arr2,a);
        function a($k1,$k2){
                if($k1 === $k2){
                        return 0;
                }elseif( $k1>$k2){
                        return 1;
                }else{
                        return -1;
                }        }
        dump($arr0);

在此代码中$k1 $k2代表的事什么意思?回调函数返回值0 1 -1 返回到数组判断中起到怎样的作用??
答案:$k1 , $k2分别代表 $arr1和$arr2的元素的键值,就是该例中的 “url”,"url2","name"键值


回调函数的返回值0告诉array_intersect_uassoc函数,$arr1和$arr2的键值相同,为1即$arr1键值大于$arr2键值,-1即$arr1键值小于$arr2键值。

上一个:用什么工具查PHP函数比较好哦? - 技术问答
下一个:win 下怎么用php函数exec()执行liunux错误 - 技术问答

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,