如何检查关联数组中是否存在某个值

问题描述 投票:0回答:2

我有一个 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';
}
php arrays associative-array
2个回答
3
投票

您可以根据您的情况使用

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'));

0
投票

再请教一下,我怎样才能归还钥匙。

© www.soinside.com 2019 - 2024. All rights reserved.