【问题标题】:Check if a key value exist into a multidimensional array with PHP使用PHP检查键值是否存在于多维数组中
【发布时间】:2019-04-14 14:29:07
【问题描述】:

我在 PHP 中有以下数组:

Array
(
    [Europa] => Array
        (
            [country] => France
            [capital] => Paris
        ),
        (
            [country] => Spain
            [capital] => Madrid
        )
    [Asia] => Array
        (
            [country] => Russia
            [capital] => Moscow
        )
)

如何循环进入这个数组来搜索一个名为 France 的国家是否存在于 Europa 中?

谢谢。

【问题讨论】:

标签: php arrays


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-28
    • 2020-10-25
    • 2013-10-25
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2023-03-26
    相关资源
    最近更新 更多