PHP数组的交集array_intersect(),array_inter_key()等函数的小问题_PHP教程
但实际应用中也遇到了一些小问题,正如下:
实例:
"Red","green"=>"red4","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz1"=>"art","peak"=>158); $array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>"art","peak"=>158); $num = array_intersect($array,$array1); print_r ($num); echo "
"; $num = array_intersect_assoc($array,$array1); print_r($num); echo "
"; $num = array_intersect_key($array,$array1); print_r ($num); ?>
运行结果:
Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [peak] => 158 ) Array ( [Red15] => Red [7] => Level [Width] => Red [peak] => 158 ) Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [peak] => 158 )
总结:
1.array_intersect()函数进行的比较只有数组值的比较,而且存在如”Red“和”Red2“比较时会返回"Red",反之则不会返回"Red2";
2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;
3.array_intersect_key()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值。
上一篇: 教你怎么使用XML库实现RPC通信的功能
下一篇: alias命令是什么
推荐阅读
-
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
-
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
-
PHP递归调用数组值并用其执行指定函数的方法,递归数组_PHP教程
-
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解_PHP教程
-
PHP递归调用数组值并用其执行指定函数的方法_PHP教程
-
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)_PHP教程
-
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数_PHP教程
-
一些常用的PHP数组函数_PHP教程
-
php通过sort()函数给数组排序的方法,sort数组_PHP教程
-
php通过ksort()函数给关联数组按照键排序的方法,ksort数组_PHP教程