检查是否存在确切数字 PHP
Check IF Exact Number Exists PHP
在一个 JSON 文件中,我有多个 keys
,名称为 type
,它们的 values
是 numeric
。我要做的是检查确切的 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');
在一个 JSON 文件中,我有多个 keys
,名称为 type
,它们的 values
是 numeric
。我要做的是检查确切的 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');