php - 在 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
$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;
}
}
?>
推荐阅读
- c# - 根据按下键盘上的哪个键执行特定的代码块
- python - 使用列表作为值的 Python 字典,找到具有相同值的其他键
- oracle - 我正在尝试安装 Oracle 10g,但它出现了丢失文件的异常
- c++ - 无法链接文件系统库 con C++
- reactjs - 为什么反应路由器不适用于redux?
- hadoop - Hodoop + Nutch 1.15 + Solr Cloud 7.3.1 索引无结果
- dependency-injection - WebJobs 3.0 依赖注入 AddScoped 每个函数调用
- java - 自动机 DFA 实现无法使用 Java
- azure - 在过去 24 小时内检测到 Azure web aop 高 CPU
- javascript - 布尔列表功能的困难