文档章节

php数组去重复 巧妙利用foreach 循环

Tony2015
 Tony2015
发布于 2015/04/30 10:54
字数 187
阅读 45
收藏 0
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


© 著作权归作者所有

共有 人打赏支持
下一篇: rbac 相关
Tony2015
粉丝 1
博文 50
码字总数 28618
作品 0
杭州
程序员
私信 提问
加载中

评论(2)

魏春利
魏春利
ddd
魏春利
魏春利
ddd
php数组循环输出实现方法【实例代码有误!!】

以前我们经常会想怎么来实现php数组循环输出来,本文章来介绍了利用php中常用的四种循环语句来实现单数组或多维数组循环输出方法. 在 PHP 中,我们可以使用下列循环语句: while 只要指定的条件...

adbug
2016/04/11
47
0
PHP之新手自学基础知识(二)——语法篇

1.PHP If...Else 语句 条件语句的三种情况: ● if 语句 - 在条件成立时执行代码 ● if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码 ● if...elseif....else 语句 ...

天谴残魂
2018/01/04
0
0
PHP中二维数组去除重复项小记——可以类比php其他处理二维数组_排序,转换,去空白等等

PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的; 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项...

尘世如潮
2016/05/03
2.5K
33
0057 PHP编程语言的条件和循环语句以及函数

  上一节课讲的是PHP编程语言的基础语法和一些简单例子。   这节课来说明几种基本的程序逻辑以及函数的用法,包括常用的字符串函数和数组函数。   PHP条件语句 if...else...elseif   ...

零基础学编程
2018/10/03
0
0
2018.06.10 周日--《PHP7--PHP的一次重大变革》

一、写在开头 PHP7是PHP编程语言全新的一个版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还对PHP的语法做了梳理,提供了很多其他语言流行...

微信公众号_程序员的文娱情怀
2018/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

npm安装教程

一、使用之前,我们先来掌握3个东西是用来干什么的。 npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并...

Bob2100
20分钟前
0
0
Failure to find net.sf.json-lib:json-lib:jar:2.2.2

Could not resolve dependencies for project com.platform:platform-gateway:jar:1.0: Failure to find net.sf.json-lib:json-lib:jar:2.2.2 in http://maven.aliyun.com/nexus/content/gro......

SummerGao
23分钟前
0
0
netty 系列博客

https://blog.csdn.net/tjreal/article/list/2?

Java搬砖工程师
25分钟前
0
0
《大话数据结构》读后总结(二)

一、数据结构基本概念 1. 数据类型 数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。 在C语言中,按照取值的不同,数据类型可以分为两类: 原子类型:是不可以再分解...

徐曙辉
29分钟前
4
0
数据清理的终极指南

我花了几个月的时间分析来自传感器、调查及日志等相关数据。无论我用多少图表,设计多么复杂的算法,结果总是会与预期不同。更糟糕的是,当你向首席执行官展示你的新发现时,他/她总会发现缺...

阿里云官方博客
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部