从mysql输出数据到数组json让我发疯

时间:2015-05-03 16:05:50

标签: php mysql arrays json

我试图以这种json格式提取菜单: 检查输出:http://www.alacarta.do/iphone/webservices/restaurants_menu2.php?r=415

问题是迭代分类板,它复制板,然后在每个类别中添加相应的正确的板。每时每刻。检查链接中的输出。第一类是TO SHARE。并且盘子还可以,但是第二类FRIES BAR将再次从TO SHARE投掷板块,然后在其类别中抛出正确的板块

<?

$where = empty($_GET['r'])? NULL : 'id = '. intval($_GET['r']); 
$restaurant = $cmp->empresas($where,"nombre ASC")->fetch();
$json = array();
$arraynombre = array();

        while($orden = $cmp->platos_tipos_orden("id_empresa = {$restaurant->id}","orden ASC")->foreachrow()):

        $tipo = $cmp->platos_tipos("id = {$orden->id_tipo}")->fetch();

            while($menu = $cmp->platos_menu("id_tipo = {$orden->id_tipo} AND id_empresa = {$orden->id_empresa}")->foreachrow()):            
            $p = $cmp->platos_lista("id = {$menu->id_plato}")->fetch();
            $pnombre = $p->nombre; 
            $pid = $p->id;
            $pprecio = $p->precio;
            $arraynombre1 = array('plato_id'=>$pid,'plato_nombre'=>$pnombre,'precio'=>$pprecio);

                if (in_array($arraynombre1['plato_id'], $arraynombre['plato_id'])) continue;

            $arraynombre[] = $arraynombre1;

endwhile;


$jsondata = array('tipo'=> utf8_decode($tipo->nombre),'platos' => $arraynombre);
$json[] = $jsondata;             
endwhile;


      echo json_encode( array("menu"=>$json));

?>

0 个答案:

没有答案