簡體   English   中英

使用PHP檢查鍵值是否存在於多維數組中

[英]Check if a key value exist into a multidimensional array with 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM