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 的用法及注意事项相关推荐

  1. php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例

    shuffle() PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱).本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序. 语法: bool shuffle ( ...

  2. php数组的用法,PHP array_udiff_uassoc() 函数

    PHP array_udiff_uassoc() 函数 PHP Array 函数 定义和用法 array_udiff_uassoc() 函数返回 array1 数组中存在但其它数组中都不存在的部分.返 ...

  3. php中合并数组的函数是,PHP合并数组函数array_merge用法分析

    本文实例讲述了PHP合并数组函数array_merge用法.分享给大家供大家参考,具体如下: 合并数组是把一个数组追加到另一个数组中,主要应用array_merge()函数实现 语法如下: array ...

  4. np.eye()的函数能将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-hot数组

    np.eye()的函数,这个函数的用法非常的简单,但是在预制的代码中,这个函数的用法并非单单制造一个对角矩阵,而是通过其来将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-ho ...

  5. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  6. unique函数_Office 365函数新世界:动态数组

    我们今天分享的是FILTER函数,她完美展现了365函数世界动态数组的理念:运算高效.公式简洁.还可以作为中转表的性质用于其它函数二次计算.基础语法在日常数据处理中,我们经常会遇到一对多式的数据查询问 ...

  7. ES6-4/5 解构赋值、函数默认值、数组解构、对象解构

    ES-4 解构赋值.函数默认值.数组解构.对象解构 ES-5 隐式转换.函数参数解构.解构本质.()用法 一 解构赋值 1 虚值 含义:在Boolean转换结果为假的值falsy 2 函数默认值 ES ...

  8. 将数组作为参数,调用该函数时候给的是数组地址还是整个数组

    1.在实际的应用中,数组经常作为函数参数,将数组中的数据传递到另外一个函数中,一般来说,传递可以采用两种方法: 1>.数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参 ...

  9. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

最新文章

  1. python close函数_Matplotlib的close()函数使Tkinter GUI窗口关闭
  2. BS-XX-042 基于SSM实现人事管理系统
  3. 第六届福建省大学生程序设计竞赛(FZU2213—FZU2221)
  4. oracle 表个数
  5. openresty开发系列23--lua面向对象
  6. word List 08
  7. jtable隐藏全部_全部隐藏!
  8. 【POJ - 1050】To the Max (dp)
  9. 如何对Windows Server 2008上的ARP缓存进行管理
  10. 【第二周】四人小组:车辆管理系统
  11. GridView中 选中checkbox,在上下页 保存选中的值
  12. 自己的域名申请和google账户申请
  13. html 语言 背景颜色,如何在HTML中设置背景颜色?
  14. 只愿得一人心 白首不分离
  15. Python获取局域网IP(ping)
  16. Linux下通过开源软件fail2ban进行远程登录防护
  17. 关于数据结构中的叶节点和二度节点的关系(通俗的理解)。
  18. 【Linux】NDK
  19. HTML,css和JavaScript的基础学习—css篇
  20. @Transactional失效情况

热门文章

  1. C# Tips 2------ToolStripSplitButton's 'Checked' property
  2. centos7 服务器上的tomcat快速安装
  3. 阿里2500万美元战略投资“神工007”,天猫全面布局建材家居新零售
  4. Java负数的位运算
  5. 将Android实例导入project
  6. Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python...
  7. esp8266 rtos sdk在小黄板上的使用
  8. 未来计算在“云-端”
  9. python pil png合成gif储存时变黑_使用 Python 玩转图片
  10. 【概念】虚拟利润中心初识