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)

相关文章

  • laravel中短信发送验证码的实现方法

    laravel中短信发送验证码的实现方法

    在做用户注册和个人中心的安全管理时常常需要用到短信发送验证码,下面这篇文章主要给大家介绍了关于laravel中短信发送验证码的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04
  • Yii实现多数据库主从读写分离的方法

    Yii实现多数据库主从读写分离的方法

    这篇文章主要介绍了Yii实现多数据库主从读写分离的方法,通过针对Yii数据库类的扩展实现多数据库主从读写的分离功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • laravel框架分组控制器和分组路由实现方法示例

    laravel框架分组控制器和分组路由实现方法示例

    这篇文章主要介绍了laravel框架分组控制器和分组路由实现方法,结合实例形式分析了laravel框架分组控制器和分组路由的基本定义与使用方法,需要的朋友可以参考下
    2020-01-01
  • PHP下载文件的函数实例代码

    PHP下载文件的函数实例代码

    本文通过实例代码给大家介绍php下载文件的函数相关知识,介绍的非常详解,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-05-05
  • 实现PHP+Mysql无限分类的方法汇总

    实现PHP+Mysql无限分类的方法汇总

    这篇文章主要给大家汇总介绍了实现PHP+Mysql无限分类的2种方法,并对比分析了2种方法的优劣,需要的朋友可以参考下
    2015-03-03
  • 利用php做服务器和web前端的界面进行交互

    利用php做服务器和web前端的界面进行交互

    PHP与Web页面交互是实现PHP网站与用户交互的重要手段。本篇文章主要介绍了利用php做服务器和web前端的界面进行交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-10-10
  • 解决CodeIgniter伪静态失效

    解决CodeIgniter伪静态失效

    今天在项目中希望将原来丑陋的地址变得漂亮简单;
    2014-06-06
  • CI框架中数据库操作函数$this->db->where()相关用法总结

    CI框架中数据库操作函数$this->db->where()相关用法总结

    这篇文章主要介绍了CI框架中数据库操作函数$this->db->where()相关用法,结合实例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函数的使用技巧,需要的朋友可以参考下
    2016-05-05
  • Laravel框架学习笔记之批量更新数据功能

    Laravel框架学习笔记之批量更新数据功能

    这篇文章主要介绍了Laravel框架学习笔记之批量更新数据功能,结合实例形式分析了Laravel框架批量更新数据的相关模型定义与使用操作技巧,需要的朋友可以参考下
    2019-05-05
  • Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解

    Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解

    这篇文章主要介绍了Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法,结合实例形式较为详细的分析了Zend_Helpers动作助手ViewRenderer的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-07-07

最新评论