检查数组值是否存在于另一个包含逗号分隔值的数组值中

Shibbir

我在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);

https://3v4l.org/pXPBv

如果$ return有任何值,则为true。
因此您可以将其if(count($return) >0)用作对/错陈述

编辑:具有多个搜索值和true / false输出:https//3v4l.org/3VB3a

if(count($return) >0){
    Echo "true";
}Else{
    Echo "false";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查数组-值是否包含在另一个数组中?

Laravel验证规则,如果值存在于另一个字段数组中

检查所有数组值是否存在于另一个数组值中

如何检查值是否存在于另一个熊猫数据框中?

检查一个数组中的元素是否存在于另一个数组中

jq可以检查逗号分隔的值数组的每个元素以检查值是否存在于JSON中吗?

查看值是否存在于多个数组中,如果存在则更改一个数组中的值

打字稿-一个数组中的检查值存在于另一个数组中

PHP在一个数组中查找作为值存在于另一个数组中的键,然后拉回该值

检查一个数组列表中的值是否存在于另一个数组列表中

检查数组中的所有元素是否都存在于另一个数组中

如何检查结果数组元素是否存在于另一个结果数组中

检查对象值数组是否存在于另一个数组中,但长度不同

如果一个数组中的值存在于另一个数组中,则返回数组

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

如果值存在于另一个数组中,如何递归过滤数组

检查逗号分隔字符串中的一项是否存在于另一个逗号分隔字符串中

检查基于另一个数组的数组中是否存在值

检查一个值是否存在于两个或多个数组中

如何检查 csv 文件中的值是否存在于另一个文件中

检查数组的数组元素是否存在于python中的另一个数组中

如何检查嵌套对象的值是否已存在于另一个对象中?

如何使用SQL检查一个表中存在的json值数组是否存在于另一个表中?

检查值是否存在于选择查询中的另一个表中

如何检查一个值是否存在于javascript中的数组中?

检查一个表中的值组合是否存在于另一个表中

使用 lodash 过滤对象数组并检查对象属性值是否存在于另一个数组中

逐列检查数组中的元素是否存在于另一个数组中

雪花。如何检查子数组是否存在于另一个数组中?