猿问

使用PHP检查键值是否存在于多维数组中

我在PHP中具有以下数组:


Array

(

    [Europa] => Array

        (

            [country] => France

            [capital] => Paris

        ),

        (

            [country] => Spain

            [capital] => Madrid

        )

    [Asia] => Array

        (

            [country] => Russia

            [capital] => Moscow

        )

)

我如何才能进入这个数组以搜索一个名为France的国家存在于Europa中?


POPMUISE
浏览 196回答 1
1回答

慕的地8271018

您可以用来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
随时随地看视频慕课网APP
我要回答