我想从多维数组输出分组数据。考虑最高级别的数组键“组”,然后在组内是单独的搜索行。在多维数组上使用的循环内的循环可以将数据分组吗?
例如$group[ 0 ][ 1 ]
将是'组1,行1'。
我想显示来自每个组的所有行,然后通过插入'<hr />
'标签表示该组已更改。此时第一组显示正确,然后显示hr标签,但不显示第二组结果。我的循环内循环方法是否错误?是否有可能像这样使用多维数组? 谢谢!
我的数组是这样的:
Array
(
[0] => Array
(
[0] => stdClass Object
(
[name] => testing
[searchID] => 131
[lineID] => 190
[searchString] => 1
)
[1] => stdClass Object
(
[name] => testing
[searchID] => 131
[lineID] => 191
[searchString] => 2
)
[2] => stdClass Object
(
[name] => testing
[searchID] => 131
[lineID] => 192
[searchString] => 3
)
[3] => stdClass Object
(
[name] => testing
[searchID] => 131
[lineID] => 193
[searchString] => 4
)
)
[1] => Array
(
[4] => stdClass Object
(
[name] => test2
[searchID] => 132
[lineID] => 199
[searchString] => 1
)
[5] => stdClass Object
(
[name] => test2
[searchID] => 132
[lineID] => 200
[searchString] => 2
)
)
)
我的代码如下所示:
$x = 0;
$y = 0;
while($x < count($groups))
{
while($y < count($groups[ $x ]))
{
//display each single search string
echo $groups[ $x ][ $y ]->searchString.'<br>';
$y++;
}
echo '<hr>';
$x++;
}
这种方式比我的方式更简单更优雅。我一定会在将来这样做,谢谢! :) – 2013-04-04 15:14:20