内层的$key与外层的$key用的是同一个变量,所以最后一句中$key的值并不是我们想要的值。
当嵌套使用foreach时,需要更换相应变量名。
$pinpointed[$key]['building_pinpointed'] = $sum;
//计算 pinpointed 数目
$pinpointed_num = 0;
foreach ($pinpointed as $key => $building) {
$room_arr = $building['room_nodes'];
$sum = 0;
foreach ($room_arr as $key => $room) {
$sum += $room['room_pinpointed'];
}
//为building pinpointed赋值
$pinpointed[$key]['building_pinpointed'] = $sum;
}
本文详细阐述了在PHP编程中,如何通过改进嵌套foreach循环中的变量使用方式,来提高代码效率并避免潜在错误。具体介绍了在处理数组结构时,应如何正确地引用内部数组元素,并通过实例演示了优化前后的代码对比,从而提升程序性能。
1815

被折叠的 条评论
为什么被折叠?



