PHP函数in_array()使用详解

 更新时间:2014年08月20日 09:09:17   投稿:junjie  
这篇文章主要介绍了PHP函数in_array()使用详解,分别对普通使用、使用第三个参数、克隆对象、多维数组等给出了例子,需要的朋友可以参考下

PHP有一个系统函数is_array()可以判断一个值是否在数组中。
语法如下:

复制代码 代码如下:

in_array(value,array,type)
return boolen

参数说明:
value :要搜索的值
array : 被搜索的数组
type : 类型,true全等 ,false非全等(默认)

示例一:普通使用

代码:

复制代码 代码如下:

$str = 1;
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(true)

实例二:使用第三个参数
非全等
代码:
复制代码 代码如下:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,false);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(true)

全等
代码:
复制代码 代码如下:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,true);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(false)

实例三:克隆对象
代码:
复制代码 代码如下:

class a {
    public $a = 1; 
    public function fun(){
        return $this->a;
    }
}
 
class b {
    public $a = 2; 
    public function fun(){
        return $this->a;
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,false);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(true)

 
代码:
复制代码 代码如下:

class a {
    public $a = 1; 
    public function fun(){
        return $this->a;
    }
}
 
class b {
    public $a = 2; 
    public function fun(){
        return $this->a;
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,true);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(false)

示例四:多维数组
代码:
复制代码 代码如下:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9),
    10
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:
bool(true)

 
代码:
复制代码 代码如下:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9,10),
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

执行结果:
复制代码 代码如下:

bool(false)

相关文章

  • PHP使用Redis实现Session共享的实现示例

    PHP使用Redis实现Session共享的实现示例

    这篇文章主要介绍了PHP使用Redis实现Session共享的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Laravel搭建后台登录系统步骤详解

    Laravel搭建后台登录系统步骤详解

    这篇文章主要介绍了Laravel搭建后台登录系统的方法,结合实例形式详细分析了Laravel搭建后台登录系统所涉及的安装、配置、数据库操作等具体步骤与实现方法,需要的朋友可以参考下
    2016-07-07
  • php的常量和变量实例详解

    php的常量和变量实例详解

    这篇文章主要介绍了php的常量和变量实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • ThinkPHP 3.2 版本升级了哪些内容

    ThinkPHP 3.2 版本升级了哪些内容

    ThinkPHP 3.2发布了挺长时间了,这里也总结下这次ThinkPHP 3.2到底发生了哪些变化,方便程序员们进行开发。
    2015-03-03
  • php+lottery.js实现九宫格抽奖功能

    php+lottery.js实现九宫格抽奖功能

    这篇文章主要介绍了php+lottery.js制作九宫格抽奖实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • laravel框架查询数据集转为数组的两种方法

    laravel框架查询数据集转为数组的两种方法

    今天小编就为大家分享一篇laravel框架查询数据集转为数组的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 基于Laravel5.4实现多字段登录功能方法示例

    基于Laravel5.4实现多字段登录功能方法示例

    最近在工作中遇到一个需求,需要实现多字段登录的一个效果,就是可以使用手机或者邮箱任一种方式的登录,现在将解决的过程分享出来,所以这篇文章主要给大家介绍了基于Laravel5.4实现多字段登录功能的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • memcache命令启动参数中文解释

    memcache命令启动参数中文解释

    这篇文章主要介绍了memcache命令启动参数中文解释,大家参考使用吧
    2014-01-01
  • Zend Framework教程之Loader以及PluginLoader用法详解

    Zend Framework教程之Loader以及PluginLoader用法详解

    这篇文章主要介绍了Zend Framework教程之Loader以及PluginLoader用法,结合实例形式详细分析了Zend Framework自动加载机制的原理,使用方法与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • yii框架通过控制台命令创建定时任务示例

    yii框架通过控制台命令创建定时任务示例

    这篇文章主要介绍了yii框架通过控制台命令创建定时任务示例,需要的朋友可以参考下
    2014-04-04

最新评论