Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将行划分为多维数组_Php_Arrays - Fatal编程技术网

Php 将行划分为多维数组

Php 将行划分为多维数组,php,arrays,Php,Arrays,我想从数据库中按类别将食物列表按数组顺序排列,这样我就可以将每个条目划分为不同的类别 像这样 $menu = array( 'Appetizers' => array( 'Chicken Tenders' => '$2.99', 'Twisted Chips' => '$1.99' ), 'Seafood' => array( 'Bayou Tilapia' => '$4', '

我想从数据库中按类别将食物列表按数组顺序排列,这样我就可以将每个条目划分为不同的类别

像这样

$menu = array(
    'Appetizers' => array(
        'Chicken Tenders' => '$2.99',
        'Twisted Chips' => '$1.99'
    ),
    'Seafood' => array(
        'Bayou Tilapia' => '$4',
        'Grill Atlantic Salmon' => '$3.99'
    ),
    'Steaks & Combos' => array(
        'Cowboy Grande Sirloin' => '$7.99'
    )
        )
这就是我所做的

$db->Query("SELECT menuTitle,menuCategory,menuPrice FROM menu");
$menu = array();
while ($row = $db->Row()) {
    $a = array($row->menuCategory => array($row->menuTitle=>$row->menuPrice));
    array_push($menu,$a);
    }
它似乎不起作用。请告知如何实现此目的?

替换:

$a = array($row->menuCategory => array($row->menuTitle=>$row->menuPrice));
array_push($menu,$a);
与:


while
块中的代码看起来并不完全正确,因为在迭代时总是重新定义
$a
数组

while ($row = $db->Row()) {
    $a[ $row->menuCategory ][ $row->menuTitle] = $row->menuPrice;
    array_push($menu,$a);
}
这样,您将只向数组添加新键。

$db->Query(“从菜单中选择菜单项、菜单项、菜单项”);
$db->Query("SELECT menuTitle,menuCategory,menuPrice FROM menu");
$menu = array(); $a = array();

while ($row = $db->Row()) {
    $a[$row->menuCategory ][$row->menuTitle] = $row->menuPrice;
}
array_push($menu,$a);

echo "<pre>";print_r($menu);echo "</pre>";
$menu=array()$a=数组(); 而($row=$db->row()){ $a[$row->menuCategory][$row->menuTitle]=$row->menuPrice; } 阵列推送($menu,$a); 回声“;打印(菜单);回声“;
var_转储什么($menu);showtry$菜单[$row->menuCategory][$row->menuTitle]=$row->menuPrice;我已经试了好几个小时了,没有用array_push和$a=Wow。非常感谢你:D
$db->Query("SELECT menuTitle,menuCategory,menuPrice FROM menu");
$menu = array(); $a = array();

while ($row = $db->Row()) {
    $a[$row->menuCategory ][$row->menuTitle] = $row->menuPrice;
}
array_push($menu,$a);

echo "<pre>";print_r($menu);echo "</pre>";