3 回答
TA贡献1817条经验 获得超6个赞
$status_rows = array_column($your_array,'status');
var_dump(in_array('error',$status_rows));
您可以使用array_column获取所有状态并使用in_array检查它的存在。
TA贡献1798条经验 获得超7个赞
您可以使用 array_search 并检查它是否存在
$key = array_search('error', array_column($return, 'status'));
if($key){
echo 'found';
}else{
echo 'not found';
}
TA贡献1836条经验 获得超3个赞
为什么您的代码不起作用是因为 $result 在另一个数组中具有值,例如 [0] 和 [1] 等等,就像这样..
Array
(
[0] => Array
(
[status] => error
[field] => telefoon
[message] => Vul een telefoonnummer in
)
[1] => Array
(
[status] => success
[field] => achternaam
)
)
因此,如果您希望代码正常工作,您将需要 $result[0]、$result[1] 等等。因此您的代码应该在 foreach 循环中
foreach ($return as $key => $value) {
if (in_array('error', $value)) {
echo "There is an error";
}
}
$value 现在有没有 [0][1] 的 $result 数据,现在您可以与 in_array fn 进行比较。
- 3 回答
- 0 关注
- 83 浏览
添加回答
举报