发布网友 发布时间: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 "有相同";
}