php数组去重复 巧妙利用foreach 循环
2015-07-13 20:11
746 查看
function a_array_unique($arr){ $out=array(); foreach($arr as $k=>$v){ //echo $v.'<br/>';//alinux blinux c mysql dapache e php f php if(!in_array($v,$out)){ echo $v;//linuxmysqlapachephp $out[$k]=$v; } } return $out; } $arr1=array('a'=>'linux','b'=>'linux','c'=>'mysql','d'=>'apache','e'=>'php','f'=>'php'); print_r(a_array_unique($arr1));//Array ( [a] => linux [c] => mysql [d] => apache [e] => php )
当 $out[$k]=$v;时 linux 值已经满足in_array 这个条件 所以'b'=>'linux' 没有机会被放在$out 数组里
$array = array( 'egg' => true, 'cheese' => false, 'hair' => 765, 'goblins' => null, 'ogres' => 'no ogres allowed in this array' ); in_array(null, $array); // true in_array(false, $array); // true in_array(765, $array); // true in_array(763, $array); // true in_array('egg', $array); // true in_array('hhh', $array); // true print_r(in_array(array(), $array)); // true // Strict checking in_array(null, $array, true); // true in_array(false, $array, true); // true in_array(765, $array, true); // true in_array(763, $array, true); // false in_array('egg', $array, true); // false in_array('hhh', $array, true); // false in_array(array(), $array, true); // false
相关文章推荐
- PHP第六课 使用方法数组
- Two output file names resolved to the same output path
- php多文件上传 对应的curl语法
- php设计模式之装饰器模式
- php防止SQL注入详解及防范
- php的self和this
- yii2 gradview 输出当前时间和图片
- php mail函数发送邮件header过长
- yii2引入css和js文件
- PHP业务逻辑层和数据访问层设计
- 漫谈社区PHP 业务开发
- 启动erlang/OTP里面的Web服务器(补充)
- sftp上传文件能用到的简单命令
- php学习之try catch
- PHP unset销毁变量并释放内存
- PHP数组
- PHP 随手记
- php根据生日计算年龄的方法
- php获取英文姓名首字母的方法
- php根据日期显示所在星座的方法