You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中如何在循环里提取多维关联数组的年份和季度值?

解决PHP多维关联数组提取年份和季度的问题

你的foreach语法有误,正确做法是通过嵌套循环分别获取年份(外层数组的键)和季度(内层数组的键),代码示例如下:

// 外层循环遍历年份键和对应的季度数组
foreach($this->financials as $year => $quarterData) {
    // 内层循环遍历季度键
    foreach($quarterData as $quarter => $unusedValue) {
        // 拼接年份和季度并输出
        echo $year . $quarter;
        // 若需要保存结果到数组,可改为:
        // $combined[] = $year . $quarter;
    }
}

代码说明:

  • 外层循环中,$year就是你要提取的年份数字(如2021、2022),$quarterData是对应年份下的季度数据数组;
  • 内层循环中,$quarter是季度数字(如4、1、2、3),$unusedValue是数组中对应的数值(如5、7),因为你不需要这个值,所以可以随意命名;
  • 运行后会依次输出20214、20221、20222、20223。

如果只想遍历季度键而忽略对应的值,也可以用array_keys()简化内层循环:

foreach($this->financials as $year => $quarterData) {
    foreach(array_keys($quarterData) as $quarter) {
        echo $year . $quarter;
    }
}

内容的提问来源于stack exchange,提问作者Source

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 11:41:04