php在数组中查找指定值的方法

下面是详细的讲解 php在数组中查找指定值的方法 的攻略。

下面是详细的讲解 "php在数组中查找指定值的方法" 的攻略。

使用in_array()函数

in_array()函数用于在数组中查找指定值,如果找到则返回true,否则返回false。

语法:in_array(要查找的值, 要查找的数组, [是否开启严格模式])

示例:

$arr = array('apple', 'banana', 'orange');
if (in_array('banana', $arr)) {
    echo '找到了!';
} else {
    echo '没找到啊,太遗憾了';
}

输出结果为:找到了!

如果要开启严格模式,则第三个参数传入true即可。严格模式下,查找时会同时比较变量类型和值。

$arr = array('1', 2, '3', 4);
if (in_array(2, $arr, true)) {
    echo '找到了!';
} else {
    echo '没找到啊,太遗憾了';
}

输出结果为:没找到啊,太遗憾了

使用array_search()函数

array_search()函数用于在数组中查找指定值,如果找到则返回该值所在的键名,否则返回false。

语法:array_search(要查找的值, 要查找的数组, [是否开启严格模式])

示例:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'orange');
$key = array_search('banana', $arr);
if ($key !== false) {
    echo '找到了,键名为:'.$key;
} else {
    echo '没找到啊,太遗憾了';
}

输出结果为:找到了,键名为:b

如果要开启严格模式,也是将第三个参数传入true即可。

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$key = array_search('2', $arr, true);
if ($key !== false) {
    echo '找到了,键名为:'.$key;
} else {
    echo '没找到啊,太遗憾了';
}

输出结果为:没找到啊,太遗憾了

以上就是使用in_array()和array_search()函数进行数组查找的方法,希望能对您有所帮助。

本文标题为:php在数组中查找指定值的方法

基础教程推荐