使用PHP检查多维数组中是否存在键值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHP检查多维数组中是否存在键值相关的知识,希望对你有一定的参考价值。
我在php中有以下数组:
Array
(
[Europa] => Array
(
[country] => France
[capital] => Paris
),
(
[country] => Spain
[capital] => Madrid
)
[Asia] => Array
(
[country] => Russia
[capital] => Moscow
)
)
如何循环进入此数组以搜索名为France的国家是否存在于Europa中?
谢谢。
答案
您可以使用array_column
从多维数组中的列中提取所有数据。使用array_column
检查字符串是否在数组中。
$arr = array
(
"Europa" => array(
array(
"country" => 'France',
"capital" => 'Paris',
),
array(
"country" => 'Spain',
"capital" => 'Madrid',
),
),
"Asia" => array(
array(
"country" => 'Russia',
"capital" => 'Moscow',
)
)
);
$continent = "Europa";
$country = "France";
$isExist = in_array($country,array_column($arr[$continent],'country'));
这将导致
1
以上是关于使用PHP检查多维数组中是否存在键值的主要内容,如果未能解决你的问题,请参考以下文章