码迷,mamicode.com
首页 > 其他好文 > 详细

in_array 查询数组中是否存在某个值

时间:2014-08-04 14:10:17      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   color   os   strong   io   cti   

(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 ";
}
if (in_array(1.13, $a, true)) {
    echo "1.13 found with strict check ";
}
?>

以上例程会输出:

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 ";
}
if (in_array(array(‘f‘, ‘i‘), $a)) {
    echo "‘fi‘ was found ";
}
if (in_array(‘o‘, $a)) {
    echo "‘o‘ was found ";
}
?>

以上例程会输出:

  ‘ph‘ was found
  ‘o‘ was found

in_array 查询数组中是否存在某个值,布布扣,bubuko.com

in_array 查询数组中是否存在某个值

标签:des   style   http   color   os   strong   io   cti   

原文地址:http://www.cnblogs.com/henairan/p/3889867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!