检查是否存在确切数字 PHP

Check IF Exact Number Exists PHP

在一个 JSON 文件中,我有多个 keys,名称为 type,它们的 valuesnumeric。我要做的是检查确切的 number 是否存在。问题是如果有两个 values 具有相同的 digit 它显示我都是 TRUE。例如41 & 1.

到目前为止我尝试了什么

$regex = '/^1$/';

foreach ($value['events'] as $event) { 
    if ($event['type'] == $regex) {
       echo 'Exist';
    }     
}  

谢谢

您可以使用 array_column()in_array()

if (in_array(1, array_column($value['events'], 'type'))) {
    echo "Exist";
}

我输入的内容与 Barmar's 答案相同,但这是另一种选择。只过滤掉那些不等于你的号码的:

if(array_filter($value['events'], function($v) { return $v['type'] == 1; })) {
    echo "Exist";
}

如果您需要测试多个条件,这将是一种更好的方法,例如:

return ($v['type'] == 1 || $v['type'] == 2);
//or
return ($v['type'] == 1 && $v['other'] == 'X');