PHP in_array 为什么这样写会无效~请大神指点

$rid="3,5,8";if(in_array(5,array($rid))){这样判断不出。加了引号什么也不行,如果直接换成array(3,5,8)就可以--但是我需... $rid="3,5,8";
if(in_array(5, array($rid))){
这样判断不出。加了引号什么也不行,如果直接换成array(3,5,8) 就可以- - 但是我需要的不是这样而是调用变量。请大神指点
展开
 我来答
踩凰兑佑寿换1a
2014-01-18 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:570万
展开全部
当然不行了,你要先把$rid定义为数组,再放进去。
这么写:
$arr = explode(",",$rid);
in_array(5,$arr);
{.......
}
lolooo
2014-01-18 · TA获得超过892个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:844万
展开全部
"3,5,8" 会被当做字符串

try:

array(explode(',', $rid))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式