php判断一个参数在一个数组中是否存在

发布网友 发布时间:2022-04-06 06:46

我来回答

2个回答

热心网友 时间:2022-04-06 08:15

$a = 1;
$b = 5;
$c = "1,2,3,4";

$c_arr = explode(',',$c);
if(in_array($a,$c_arr)){
echo '$a和$c有相同的值<br />';
}else {
echo '$a和$c没有相同的值<br />';
}
if(in_array($b,$c_arr)){
echo '$b和$c有相同的值<br />';
}else {
echo '$b和$c没有相同的值<br />';
}

热心网友 时间:2022-04-06 09:33

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

你的$c是字符串
$c=array(1,2,3,4); 这样才是数组
$result = array_search($a, $c);
//这里要用三个等于号,因为两个等于号,如果键名是0也会进来
if ($result === false) {
echo “没有相同";
} else {
echo "有相同";
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com