Heim >Backend-Entwicklung >PHP-Tutorial >关于php的array_uintersect_uassoc设置返回值输出不是预料中的!
<code>function keys($k1,$k2){ if($k1==$k2){ return 1; } return 0;} function value($v1,$v2){ if($v1>$v2){ return 0; }elseif($v1'123','2'=>'234','3'=>'345'); $b = array('2'>'234','3'=>'456','4'=>'567'); print_r(array_uintersect_uassoc($a,$b,'keys','value')); //Array ( [2] => 234 [3] => 345 ) </code>
符合keys和value的只有 [3] => 345
[2] => 234 为什么也输出了? 这不符合value。
<code>function keys($k1,$k2){ if($k1==$k2){ return 1; } return 0;} function value($v1,$v2){ if($v1>$v2){ return 0; }elseif($v1'123','2'=>'234','3'=>'345'); $b = array('2'>'234','3'=>'456','4'=>'567'); print_r(array_uintersect_uassoc($a,$b,'keys','value')); //Array ( [2] => 234 [3] => 345 ) </code>
符合keys和value的只有 [3] => 345
[2] => 234 为什么也输出了? 这不符合value。
http://cn2.php.net/manual/zh/function.key.php
有key()
这个函数了骚年