php in_array 函数使用说明与in_array需要注意的地方说明
2015-01-24信息快讯网
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 中的相同。
Note: 如果 needle 是字符串,则比较是区分大小写的。
Note: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。
Example #1 in_array() 例子
<?php $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
Example #2 in_array() 严格类型检查例子
<?php $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
Example #3 in_array() 中用数组作为 needle
<?php $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
需要注意的地方:
假如:
先声明一个数组为:
那么则有:
in_array(0, $arr) == true
令人费解! {弱语言}
解决办法:
in_array(strval(0), $arr, true))
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
ThinkPHP 防止表单重复提交的方法
ThinkPHP与PHPExcel冲突解决方法
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
php自定义函数call_user_func和call_user_func_array详解
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
php array_pop()数组函数将数组最后一个单元弹出(出栈)
php array_map()数组函数使用说明
php array_walk() 数组函数
php array_search() 函数使用
php读取javascript设置的cookies的代码
Fatal error: Call to undefined function curl_init()解决方法
DedeCMS 核心类TypeLink.class.php摘要笔记
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
phpMyadmin 用户权限中英对照
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
PHP array_push 数组函数
MayFish PHP的MVC架构的开发框架
php array_map array_multisort 高效处理多维数组排序
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
php array_flip() 删除数组重复元素
php array_intersect()函数使用代码