遇到了一些问题,无法找到正确的计数和foreach结合使用的方法来处理多维数组。
我目前正在执行以下操作,从数据库返回的结果中创建关联数组:
当然,这会生成以下数组(可以正常工作;半伪代码):
“...等等”,但我想要做的是根据计数变量/限制器自动将结果分成多维数组组,例如:
所以在这个例子中,我的
我目前正在执行以下操作,从数据库返回的结果中创建关联数组:
$sql = "SELECT g.id, g.shortname FROM games g ORDER BY g.id ASC";
$query = $this->db->query($sql);
if($query->num_rows() > 0):
foreach($query->result() as $row):
$data[$row->id] = $row->shortname;
endforeach;
return $data;
else:
return false;
endif;
当然,这会生成以下数组(可以正常工作;半伪代码):
array ( [1] => CoolGame, [2] => AnotherGame, [3] => BetterGame, [4] => UglyGame)
“...等等”,但我想要做的是根据计数变量/限制器自动将结果分成多维数组组,例如:
array (Group 1 =>
array([1] => CoolGame [2] => AnotherGame),
Group 2 =>
array([3] => BetterGame [4] => UglyGame)
)
所以在这个例子中,我的
$depth_count = 2;
如果有人感兴趣,我正在这样做是为了处理使用CI表单助手的form_multiselect()函数自动生成的多选项卡中的<optgroup>
标签。
需要一些帮助来调整我的PHP代码。谢谢!