首页 > 解决方案 > 在 PHP 中循环进入多维数组

问题描述

我在 PHP 中有这个数组:

array( 
    "name" => "Cherry", 
    "desc" => "I'm a cherry.",
    "keys" => array(
            "Africa",
            "India",
            "America"
    ),
    "pict" => "image1.png",
)

我想循环到这个和之间keys以显示到国家/大陆。

这是我已经尝试过的:

foreach($details as $detail) {
    foreach($keys as $key) {
        echo $key;
    }
}

标签: php

解决方案


如果您想在数组中获取其他值以及国家/地区:

<?php

$details = array( 
    "name" => "Cherry", 
    "desc" => "I'm a cherry.",
    "keys" => array(
            "Africa",
            "India",
            "America"
    ),
    "pict" => "image1.png",
);


foreach( $details as $key => $detail ) {

    if( is_array( $detail ) && $key == 'keys' ) {

        foreach( $detail as $country ) {
            echo $country;
        }

    } else {

        echo $detail;
    }
}

?>

推荐阅读