"Ottawa", "France" => "Paris", ... ); 如何检查此数组-6ren">
gpt4 book ai didi

php - 检查关联数组是否包含键值对

转载 作者:行者123 更新时间:2023-12-05 08:43:44 31 4
gpt4 key购买 nike

假设我有一个数组,其元素是这样的:

$elements = array(
"Canada" => "Ottawa",
"France" => "Paris",
...
);

如何检查此数组中是否存在 "Canada"=> "Ottawa"

最佳答案

往下看Array Functions的列表在文档中,我没有看到任何内置的东西可以做到这一点。但是很容易为它推出你自己的效用函数:

/*
Returns true if the $key exists in the haystack and its value is $value.

Otherwise, returns false.
*/
function key_value_pair_exists(array $haystack, $key, $value) {
return array_key_exists($key, $haystack) &&
$haystack[$key] == $value;
}

示例用法:

$countries_to_capitals = [
'Switzerland' => 'Bern',
'Nepal' => 'Kathmandu',
'Canada' => 'Ottawa',
'Australia' => 'Canberra',
'Egypt' => 'Cairo',
'Mexico' => 'Mexico City'
];
var_dump(
key_value_pair_exists($countries_to_capitals, 'Canada', 'Ottawa')
); // true
var_dump(
key_value_pair_exists($countries_to_capitals, 'Switzerland', 'Geneva')
); // false

关于php - 检查关联数组是否包含键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610220/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com