比方说我一个变量$data,
我想判断$data是否等于1,2,3,4这四个的其中一个,要怎么写,
我想想是不是做一个数组,,1,2,3,4
然后foreach一下 然后再判断,
好像有点麻烦,有简单点的写法吗
if (in_array($data, array(1,2,3,4))) {
......
}
if (array_key_exists($data, array(1=>true, 2=>true, 3=>true, 4=>true))) {
......
}
......
}
if (array_key_exists($data, array(1=>true, 2=>true, 3=>true, 4=>true))) {
......
}
当数组的数据量较大的时候 array_key_exists会比in_array的效率高一些
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-04-11
赞同1楼,用in_array("要查找的值","被查找的数组"):表示 “要查找的值”是否在“被查找的数组里面”
第2个回答 2013-08-13
用 in
第3个回答 2013-08-13
in_array 可以帮你解决
第4个回答 2013-08-13
有个函数叫 in_array() 自己搜索下