使用php循环构成四维数组
今天因为项目需求需要构成一个四维数组方便前台展示, 结果花费了将近两个小时,明明之前已经做过了,却还是没有及时想起来,正所谓好记性不如烂笔头,写成博客记录下来,方便大家也方便自己,最重要的是我自己也是开源的受益者,我认为我也有义务为开源贡献自己的一份力量,直接上代码。
$arr = array();
foreach ($res as $key => $value) {
$arr = explode(',', $value['goodsid']);
foreach ($arr as $k => $v) {
if ($v) {
$temp = pdo_get($this->goods, array('id' => $v));
$res[$key]['s'][$k]['gname'] = $temp['name'];
$res[$key]['s'][$k]['gint'] = $temp['integral'];
}
}
}
备注: $res 是一个二维数组, 如果有空值会报错,所以写sql语句并且在循环语句中要注意排除空值。