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

例如:$a=1;$b=5;$c="1,2,3,4";$a和$c有相同部分$b和$c没有相同部分怎么判断... 例如:
$a = 1;
$b = 5;
$c = "1,2,3,4";
$a 和 $c 有相同部分

$b 和 $c 没有相同部分
怎么判断
展开
 我来答
tey6
2014-09-20 · TA获得超过162个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:70.3万
展开全部
$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 />';
}
tinasi
2014-09-20 · TA获得超过295个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:248万
展开全部
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 "有相同";
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式