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>";