我有一个 SELECT 查询结果的数组,想检查该数组中是否存在某个值。
我尝试了以下方法,但这没有找到该值,并且总是返回该值在数组中不存在。
我假设我错误地引用了数组。有人可以告诉我如何正确地做到这一点吗?
我的阵列:
array ( 0 => array ( 'itemName' => 'bandwidth', 'itemType' => 'number', 'itemUnit' => 'mbit', ), 1 => array ( 'itemName' => 'bSize', 'itemType' => 'number', 'itemUnit' => 'sqm', ), 2 => array ( 'itemName' => 'bArea', 'itemType' => 'number', 'itemUnit' => 'sqm', ), )
我的PHP:
// ...
$resultC = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
var_export($resultC);
if(in_array('bandwidth', $resultC)) {
echo 'exists in array';
} else {
echo 'does not exist in array';
}
您可以根据您的情况使用
array_column
与 in_array
的组合。
$resultC = [
0 => ['itemName' => 'bandwidth', 'itemType' => 'number', 'itemUnit' => 'mbit'],
1 => ['itemName' => 'bSize', 'itemType' => 'number', 'itemUnit' => 'sqm'],
2 => ['itemName' => 'bArea', 'itemType' => 'number', 'itemUnit' => 'sqm'],
];
return in_array('bandwidth', array_column($resultC, 'itemName'));
再请教一下,我怎样才能归还钥匙。