PHP判断一个变量是否在若干个值里面是怎么写的

比方说我一个变量$data,我想判断$data是否等于1,2,3,4这四个的其中一个,要怎么写,我想想是不是做一个数组,,1,2,3,4然后foreach一下然后再判断,... 比方说我一个变量$data,
我想判断$data是否等于1,2,3,4这四个的其中一个,要怎么写,
我想想是不是做一个数组,,1,2,3,4
然后foreach一下 然后再判断,
好像有点麻烦,有简单点的写法吗
展开
 我来答
百度网友6a7d11453
推荐于2016-07-18 · TA获得超过954个赞
知道小有建树答主
回答量:931
采纳率:50%
帮助的人:710万
展开全部
if (in_array($data, array(1,2,3,4))) {
    ......
}

if (array_key_exists($data, array(1=>true, 2=>true, 3=>true, 4=>true))) {
    ......
}

当数组的数据量较大的时候  array_key_exists会比in_array的效率高一些

yu641150278
推荐于2018-04-11 · TA获得超过1069个赞
知道小有建树答主
回答量:637
采纳率:100%
帮助的人:296万
展开全部
赞同1楼,用in_array("要查找的值","被查找的数组"):表示 “要查找的值”是否在“被查找的数组里面”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟少love静静
2013-08-13 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:316万
展开全部
用 in
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易水寨
2013-08-13
知道答主
回答量:2
采纳率:0%
帮助的人:2981
展开全部
in_array 可以帮你解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐乐很乐意
2013-08-13 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:33万
展开全部
有个函数叫 in_array() 自己搜索下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式