我在PHP中有2个数组:
print_r($vid); // contain array data
print_r($vidDB); // contain array data
输出为:
Array
(
[0] => 7
)
Array
(
[0] => 5
[1] => 4
[2] => 6,7
)
现在,我需要检查变量中是否$vid
存在7 (来自变量)$vidDB
。
如何使用PHP做到这一点?
我尝试过
array_intersect($vid, $vidDB)
但没有运气:(
您可以使用preg_grep。
如果您有多个搜索值,我会使用implode($ vid)。
用[]
正则表达式替换为,\b
以修复奈杰尔指出的内容。
$vid = [7];
$vidDB = [5,4,"6,71"];
$return = preg_grep("/\b" . implode("\b|\b", $vid) . "\b/", $vidDB);
Var_dump($return);
如果$ return有任何值,则为true。
因此您可以将其if(count($return) >0)
用作对/错陈述
编辑:具有多个搜索值和true / false输出:https://3v4l.org/3VB3a
if(count($return) >0){
Echo "true";
}Else{
Echo "false";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句