<?php /* * array_diff 找没有 * array_udiff()回调函数找没有的 * array_udiff_assoc() * array_udiff_uassoc()要定义两个回调函数,比较键值和键名的比较 * array_diff_key 找没有的键名 * array_diff_assoc 键名键值都查找(不匹配的数值) * array_diff_uassoc 键名键值都查找(不匹配的数值)输出 * array_diff_ukey() // 找到没有的键名输出 * array_combin 合并 * array_change_key_case 键名小写 * array_intersect() 多个数组中,返回键值相同的, * array_intersect_key() 多个数组中,返回键名相同的, * array_intersect_assoc() 多个数组中,返回键名和键值都相同的, * array_intersect_ukey() 通过回调函数的方式,返回第一个数组键名在其他数组同时存在的数组元素 *array_intersect_uassoc(30,2,"问问") 通过回调函数的方式,返回第一个数组键名和键值在其他数组同时存在的数组元素 *array_fill()通过指定的索引顺序及个数生成数组 *array_flip()把数组中的键值和键名交换,交换 *array_key_exists()判断是否存在的键名,返回bool *array_keys()返回数组中的键名 *array_unique()移除重复 * */ echo "<pre>"; function dump($arrx){ print_r($arrx); } $arr6e = array("aa012" =>"1","d02" =>1,"Aa03" =>"csad"); $arra = array("aa012" =>"hhrr3","d02" =>"ddd","Aa03" =>"csad"); $arr6a = array("a012" =>"hrr3d","d02" =>"ee1d","Aa03" =>"csad"); $arr6d = array("a01" =>"hrr","d02" =>"ddd","d03" =>"csad"); $arr6b = array("ttt","hhe2","csad"); $arr6c = array("ttt4","hhe4","csad2"); $arr2 = array_combine($arr6a, $arr6a); $arr = array_diff($arr6b, $arr6c); $arr8 = array_diff_key($arr6a, $arr6d); $arr3 = array_change_key_case($arr6a,CASE_UPPER);//大写 $arr4 = array_diff_assoc($arr6a, $arr6d); $arr5 = array_diff_ukey($arr6d,$arr6a,a); $arr6 = array_diff_uassoc($arr6a, $arr6d,a); //array_diff_uassoc $arr7 = array_intersect_ukey($arra, $arr6a,$arr6d,a); //array_intersect_key $arr9 = array_intersect_ukey($arr6a, $arr6d,a); //array_intersect_key $arr10 = array_filter($arr6a,b);// array_filter 过滤函数 $arr11= array_keys($arr6e,"1",false); function a($k1,$k2){ if ($k1===$k2){ return 0; }elseif ($k1>$k2){ return 1; }else { return -1; } } if (array_filter($arr6e,b)){ echo "非法信息"; }else{ echo "成功"; } function b($v){ if (strpos($v, "课程")){ return true; }else { return false; } } // array_diff_ukey() // 找到没有的键名输出 dump($arr11); ?>
php 数组 array_intersect_key() array_unique()移除重复
原文:http://www.cnblogs.com/lemonphp/p/4983195.html