最近在给kphp团队的新成员讲数组知识,很多php学习中的同学对数值很抓头,碰到数组判读就急着去遍历,而不会去利用php内置的函数去判读,从而大大减少了程序运行效率,切记php内置函数能实现的尽量用内置函数,今天给同学们介绍一下php数组的内置函数in_array()。
下面给给同学们介绍一下php数组的内置函数in_array().
bool in_array ( mixed needle, array haystack [, bool strict])
第一个参数:needle是要查找的值,值可以是数字也可以是字符串,当是字符串时候,是区分大小写。
第二个参数:haystack是进行查找的数组,即在haystack数组中查找needle,如果存在返回true 失败返回false
第三个参数:strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
eg:1. 区分大小写情况例子。
$kphp_array = array("kphp团队","Kphp","kphp","kphp爱好者");
if(in_array(“KPHP”,$kphp_array))
echo "this is KPHP";
else
echo "this isn't KPHP";
输出结果: this isn't KPHP
eg:2.严格类型检查例子
$num_array = array('8.80', 8.4, 1.88);
if (in_array('12.4', $num_array, TRUE)) {
echo "数组中有字符串'8.4'";
}
if (in_array(1.88, $num_array, TRUE)) {
echo "数组中有数值类型1.88 \n";
}
原文转自kphp开源框架 http://www.kphp.org/?faq-show-48.html