前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP中系统函数in_array()使用

PHP中系统函数in_array()使用

作者头像
沈唁
发布2018-05-24 16:08:50
9070
发布2018-05-24 16:08:50
举报
文章被收录于专栏:沈唁志沈唁志

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

语法如下:

代码语言:javascript
复制
in_array(value,array,type)
return boolen

参数说明:

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

示例一:普通使用

代码:

代码语言:javascript
复制
$str = 1;
$arr = array(1,3,5,7,9);
$boolvalue = in_array($str,$arr);
var_dump($boolvalue);

执行:

代码语言:javascript
复制
bool(true)

实例二:使用第三个参数

非全等

代码:

代码语言:javascript
复制
$str = '1';
$arr = array(1,3,5,7,9);
$boolvalue = in_array($str,$arr,false);
var_dump($boolvalue);

执行:

代码语言:javascript
复制
bool(true)

全等

代码:

代码语言:javascript
复制
$str = '1';
$arr = array(1,3,5,7,9);
$boolvalue = in_array($str,$arr,true);
var_dump($boolvalue);

执行:

代码语言:javascript
复制
bool(false)

实例三:克隆对象

代码:

代码语言:javascript
复制
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);

执行:

代码语言:javascript
复制
bool(true)

代码:

代码语言:javascript
复制
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);

执行:

代码语言:javascript
复制
bool(false)

示例四:多维数组

代码:

代码语言:javascript
复制
$str = 10;
$arr = array(
array(1,2,3,4),
array(5,6,7,8,9),
10
);
$boolvalue = in_array($str,$arr);
var_dump($boolvalue);

执行:

代码语言:javascript
复制
bool(true)

代码:

代码语言:javascript
复制
$str = 10;
$arr = array(
array(1,2,3,4),
array(5,6,7,8,9,10),
);
$boolvalue = in_array($str,$arr);
var_dump($boolvalue);

执行:

代码语言:javascript
复制
bool(false)

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP中系统函数in_array()使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档