php - 根据 PHP 中的键值显示数组中的值
问题描述
我有这个数组:
Array
(
[Europa] => Array
(
[0] => Array
(
[AVA_Id] => 1
[AVA_Country] => France
[AVA_City] => Paris
)
)
[America] => Array
(
[0] => Array
(
[AVA_Id] => 2
[AVA_Country] => Canada
[AVA_City] => Ottawa
)
)
)
我想阅读“欧罗巴”部分并了解City
该国家是否为France
.
你知道为什么这段代码不起作用吗?
foreach($bigArray as $key => $array) {
$value = $array[2];
if($bigArray[AVA_Country] == 'France')) {
echo $bigArray['AVA_City']
}
else {
echo 'No city found';
}
}
谢谢。
解决方案
You should be checking $array
in your loop, not $bigArray
. Note you are also missing '
s around AVA_Country
, and there is an extra )
in your if
statement and a missing ;
from echo $value['AVA_City']
. Additionally, you need to use another level of nesting to access the AVA*
values, and there is no $array[2]
value in your sample data so I've removed that line of code.
$found = false;
foreach($bigArray as $key => $array) {
foreach ($array as $value) {
if($value['AVA_Country'] == 'France') {
echo $value['AVA_City'];
$found = true;
}
}
if (!$found) echo "No city found";
}
Output:
Paris
推荐阅读
- c - 传递 'atoi' 的参数 1 从整数中生成指针,而无需在 C 中进行强制转换
- sequelize.js - 是否可以使用 sequelize 中的钩子获取插入行的 ID?
- java - 缺少return语句,但是return语句在那里?
- microsoft-graph-api - 用于 Outlook 邮件还原的 Graph API
- apache-spark - 如何在pyspark中进行并行处理
- haproxy - SaaS 应用程序的 SSL
- windows - 解压大型 zst 文件
- github - 如何恢复结帐: git restore --source=HEAD :/ 使用 Source Tree 或 GitHub Desktop?
- django - 如何与预取相关和预取进行聚合
- javascript - 如何使 Geolocation API 函数在 localhost file:// 上工作?