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
相关产品推荐
相关产品推荐

