php in_array的用法
来源:互联网 发布:windows手机软件下载 编辑:程序博客网 时间:2024/05/01 03:50
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)
0 0
- php in_array的用法
- php 的 in_array 的用法
- PHP相关系列 - PHP in_array函数的一个危险用法
- PHP相关系列 - PHP in_array函数的一个危险用法
- php in_array的坑
- PHP 中 in_array 函数的用法与注意项
- Javascript实现PHP的in_array
- 关于PHP的in_array新发现
- PHP in_array的性能问题
- php in_array
- php in_array
- php的in_array和jQuery的inArray
- php的in_array低性能问题
- 注意php in_array带来的低性能
- 【转】遭遇php的in_array低性能
- php实习的tips(in_array函数)
- php中in_array需要注意的一点
- 遭遇php的in_array低性能问题
- Spring MVC的web.xml配置详解
- poj 1860 (弗洛伊德水过)
- [转载]分类问题中的“维数灾难”
- 【HDU】-1879-继续畅通工程(最小生成树)
- 50、JavaScript里面,自定义事件的简单实现(事件队列的简单实现)
- php in_array的用法
- <hdoj2196>Computer
- mysql控制台 show databases不显示结果的原因
- JAVA 多态
- git分支
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- Winsock使用之Winsock服务器程序
- Android之对反射的应用
- 2016.08.02培训日记----去掉Activity标题框