草庐IT

php - array_diff_uassoc 的行为不清楚

首先,我需要说明的是,我深入研究了手册和php文档,但没有找到答案。这是我使用的代码:classchomik{public$state='normal';public$name='noname';publicfunction__construct($name){$this->name=$name;}publicfunction__toString(){return$this->name."-".$this->state;}}functioncompare($a,$b){echo("$a:$b");if($a!=$b){return0;}elsereturn1;}$chomik=newc

php - 试图了解 array_diff_uassoc 优化

似乎数组在array_diff_uassoc内部相互比较之前已经排序.这种方法有什么好处?测试脚本functioncompare($a,$b){echo("$a:$b\n");returnstrcmp($a,$b);}$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);$b=array('v'=>1,'w'=>2,'x'=>3,'y'=>4,'z'=>5);var_dump(array_diff_uassoc($a,$b,'compare'));$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);$b=arra