使用PHP我在我的数据库上运行查询,因此我得到一个带有可选值的数据集。一个例子:
Result:
Array
(
[0] => Array
(
[attribute_1] => Red,
[attribute_2] => Car,
[name] => Sportscar
)
[1] => Array
(
[attribute_1] => Red,
[attribute_2] => ,
[name] => Rose
)
)
我想格式化生成的数据:
Array
(
[Red] => Array
(
[Car] => Array
(
[0] => Sportscar
)
)
[0] => Rose
)
所以我可以通过
访问Sportscar$array['Red']['Car'][0];
和玫瑰
$array['Red'][0]
这样可以更方便地使用一个漂亮的小foreach循环输出数据。
当然,实际案例有点复杂,有更多的值等,但这个例子说明了原则。
问题在于我无法想出一种有效格式化数据的正确方法。不一定是递归的,但至少不是一百万,如果和elses会很好。
有什么想法吗?