使用可选键将查询结果排序到关联数组

时间:2015-04-01 11:41:57

标签: php sorting associative-array

使用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会很好。

有什么想法吗?

0 个答案:

没有答案