Php 从查询创建多数组

Php 从查询创建多数组,php,mysql,for-loop,multidimensional-array,laravel-5,Php,Mysql,For Loop,Multidimensional Array,Laravel 5,我正在使用Charts4HP和laravel 5.1,但我需要从查询返回一个多数组结果到数据库 数组示例 array( array( array('Charts',6), array('Apple',8), array('Hone',14), array('Gas',20))); 数组返回 array:1 [ 0 => array:4 [ 0 => array:2 [ 0 => "Charts" 1 =>

我正在使用Charts4HP和laravel 5.1,但我需要从查询返回一个多数组结果到数据库

数组示例

array(
  array(
   array('Charts',6),
   array('Apple',8),
   array('Hone',14),
   array('Gas',20))); 
数组返回

array:1 [
  0 => array:4 [
    0 => array:2 [
      0 => "Charts"
      1 => 6
    ]
    1 => array:2 [
      0 => "Apple"
      1 => 8
    ]
    2 => array:2 [
      0 => "Hone"
      1 => 14
    ]
    3 => array:2 [
      0 => "Gas"
      1 => 20
    ]
  ]
]
从查询返回的数组

    array:1 [▼
    0 => {#193 ▼
    +"Apple": 55
    +"Car": 22
    +"House": 66
    +"Gas": 5
  }
]
控制器

$p = new \chartphp();
$DB = DB::Table('users')->select('Apple','Car','House','Gas')->where('id', '=', '2')->get();
 $p->data = $DB;
 $p->chart_type = "pie";
$p->title = "";
  $out = $p->render('c2');
    return('pages.test')->with('out',$out);
视图仅包含一行

{!!$out!!}

考虑循环查询结果,将其转换为所需的多维结构

范例

$fields = [];
foreach($DB as $ind => $val) {
  $fields[] =  [$ind, $val]
}
$data = [ $fields ]; //Finally wrap them inside an array

考虑循环查询结果,将其转换为所需的多维结构

范例

$fields = [];
foreach($DB as $ind => $val) {
  $fields[] =  [$ind, $val]
}
$data = [ $fields ]; //Finally wrap them inside an array

在Mwaa Joseph的帮助下,我发现我必须识字两次,而不是一次谢谢你的帮助

foreach($DB as $ind => $val) {
                foreach($val as $x => $y){
                    $fields[] =  [$x, $y];
                }

}
返回数组

array:1 [▼
  0 => array:4 [▼
    0 => array:2 [▼
      0 => "Apple"
      1 => 55
    ]
    1 => array:2 [▼
      0 => "Car"
      1 => 22
    ]
    2 => array:2 [▼
      0 => "House"
      1 => 66
    ]
    3 => array:2 [▼
      0 => "Gas"
      1 => 5
    ]
  ]
]

在Mwaa Joseph的帮助下,我发现我必须识字两次,而不是一次谢谢你的帮助

foreach($DB as $ind => $val) {
                foreach($val as $x => $y){
                    $fields[] =  [$x, $y];
                }

}
返回数组

array:1 [▼
  0 => array:4 [▼
    0 => array:2 [▼
      0 => "Apple"
      1 => 55
    ]
    1 => array:2 [▼
      0 => "Car"
      1 => 22
    ]
    2 => array:2 [▼
      0 => "House"
      1 => 66
    ]
    3 => array:2 [▼
      0 => "Gas"
      1 => 5
    ]
  ]
]

我不得不文盲,尽管它再次文盲