php数组函数及用法,php数组函数 in_array 的用法及注意事项
php中操作数组的函数很多,in_array就是其中一个。
in_array函数
用于检查是否存在一个值的数组,即它可以判断当前数组中是否存在一个指定的值。
in_array
(PHP 4, PHP 5)
in_array — 检查数组中是否存在某个值
说明
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle ,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
提示1:如果 needle 是字符串,则比较是区分大小写的。
提示2: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。
例1,in_array() 例子
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:
Got Irix
例2,in_array() 严格类型检查例子
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' found with strict check\n";
}
if (in_array(1.13, $a, true)) {
echo "1.13 found with strict check\n";
}
?>
输出:
1.13 found with strict check
例3,in_array() 中用数组作为 needle
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' was found\n";
}
if (in_array('o', $a)) {
echo "'o' was found\n";
}
?>
输出:
'ph' was found
'o' was found
php数组函数in_array在使用时要注意的地方:
假如:
先声明一个数组为:
$arr = array(*);
那么则有:
in_array(0, $arr) == true这与现实不符啊,聪明的,你看懂了吗?
解决办法:
in_array(strval(0), $arr, true))这么判断才会得到正确的结果哦。
本文通过几个小例子,帮助大家学习与理解了php数组函数in_array的用法,并就一个要注意的细节作了说明。
脚本学堂,祝大家学习进步。
php数组函数及用法,php数组函数 in_array 的用法及注意事项相关推荐
- php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例
shuffle() PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱).本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序. 语法: bool shuffle ( ...
- php数组的用法,PHP array_udiff_uassoc() 函数
PHP array_udiff_uassoc() 函数 PHP Array 函数 定义和用法 array_udiff_uassoc() 函数返回 array1 数组中存在但其它数组中都不存在的部分.返 ...
- php中合并数组的函数是,PHP合并数组函数array_merge用法分析
本文实例讲述了PHP合并数组函数array_merge用法.分享给大家供大家参考,具体如下: 合并数组是把一个数组追加到另一个数组中,主要应用array_merge()函数实现 语法如下: array ...
- np.eye()的函数能将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-hot数组
np.eye()的函数,这个函数的用法非常的简单,但是在预制的代码中,这个函数的用法并非单单制造一个对角矩阵,而是通过其来将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-ho ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- unique函数_Office 365函数新世界:动态数组
我们今天分享的是FILTER函数,她完美展现了365函数世界动态数组的理念:运算高效.公式简洁.还可以作为中转表的性质用于其它函数二次计算.基础语法在日常数据处理中,我们经常会遇到一对多式的数据查询问 ...
- ES6-4/5 解构赋值、函数默认值、数组解构、对象解构
ES-4 解构赋值.函数默认值.数组解构.对象解构 ES-5 隐式转换.函数参数解构.解构本质.()用法 一 解构赋值 1 虚值 含义:在Boolean转换结果为假的值falsy 2 函数默认值 ES ...
- 将数组作为参数,调用该函数时候给的是数组地址还是整个数组
1.在实际的应用中,数组经常作为函数参数,将数组中的数据传递到另外一个函数中,一般来说,传递可以采用两种方法: 1>.数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参 ...
- php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)
什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...
最新文章
- python close函数_Matplotlib的close()函数使Tkinter GUI窗口关闭
- BS-XX-042 基于SSM实现人事管理系统
- 第六届福建省大学生程序设计竞赛(FZU2213—FZU2221)
- oracle 表个数
- openresty开发系列23--lua面向对象
- word List 08
- jtable隐藏全部_全部隐藏!
- 【POJ - 1050】To the Max (dp)
- 如何对Windows Server 2008上的ARP缓存进行管理
- 【第二周】四人小组:车辆管理系统
- GridView中 选中checkbox,在上下页 保存选中的值
- 自己的域名申请和google账户申请
- html 语言 背景颜色,如何在HTML中设置背景颜色?
- 只愿得一人心 白首不分离
- Python获取局域网IP(ping)
- Linux下通过开源软件fail2ban进行远程登录防护
- 关于数据结构中的叶节点和二度节点的关系(通俗的理解)。
- 【Linux】NDK
- HTML,css和JavaScript的基础学习—css篇
- @Transactional失效情况
热门文章
- C# Tips 2------ToolStripSplitButton's 'Checked' property
- centos7 服务器上的tomcat快速安装
- 阿里2500万美元战略投资“神工007”,天猫全面布局建材家居新零售
- Java负数的位运算
- 将Android实例导入project
- Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python...
- esp8266 rtos sdk在小黄板上的使用
- 未来计算在“云-端”
- python pil png合成gif储存时变黑_使用 Python 玩转图片
- 【概念】虚拟利润中心初识