尝试提取数据时

nfzehxib  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(222)

我有菜单(食物)在这些菜单中我有子菜单(第一,第二等),在子菜单中我有菜。
我生成的子菜单非常完美,只要菜总是填满最后一个子菜单的最后一道菜,我总是在所有子菜单中得到相同菜的id aunq就不同了。
问题是,当我尝试获取子菜单时,它们只取最后一个值。
我有2个子菜单,但在这两个我采取相同的板块,我想采取的只是一个子菜单的每个子菜单的板块。
菜单积垢,

/*SUBMENUS DE UN MENU*/
public function justSubMenu($arrayMenu,$id_menu){
    $result = [];
    foreach ($arrayMenu as $key => $value) {
        if($value['id'] == $id_menu) {
            array_push($result, $value['nombre']);

        }
    }
    return array_unique($result);;
}
/*PLATOS DE UN SUBMENU*/
public function platosSubMenu($arrayMenu,$id_submenu){
    $result = [];
    foreach ($arrayMenu as $key => $value) {
        if ($value[3] == $id_submenu) {
            array_push($result, $value[0]);
        }
    }
    return $result;
}

当我展示数据时,

<?php
$infoMenu = $crudMenu->platosMenu($_GET['id_menu']);

$submenus = $crudMenu->justSubMenu($infoMenu,194);

foreach ($infoMenu as $key => $value) {
    $info = $crudMenu->platosSubMenu($infoMenu,$infoMenu[$key][3]);
}

?>
<div class="container-fluid platos p-0 m-0">
    <div class="first">
        <?php foreach ($submenus as $key => $value) { ?>
        <div class="cabecal row flex-parent">
            <section class="col-xs-10 col-sm-10 col-md-10 col-lg-10">
                <div class="cabecalTitle flex-child">
                    <h2><?php echo $value ?></h2>
                </div>
            </section>
        </div>

        <div class="row groupDish">
            <?php foreach ($info as $key => $value) { ?>
            <article class="col-xs-12 col-sm-6 col-md-6 col-lg-6 float-left">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                    <h3 class="nameDish"><?php echo $value; ?></h3>
                </div>
                <div class="price">
                    <span><!-- <?php // echo $value[]; ?> --></span>
                </div>
            </article>
            <?php } ?>
        </div>
        <?php } ?>
    <div>
</div>

我从每个数组中得到什么,

ARRAY INFOMENU
Array (
    [0] => Array (
        [nombre] => NOMBRE DEL SUBMENU 2
        [0] => plato 1
        [precio] => 0
        [1] => 0 [2] => NOMBRE DEL SUBMENU 2
        [id] => 194
        [3] => 141 [4] => 194 
    )
    [1] => Array (
        [nombre] => NOMBRE DEL SUBMENU 2
        [0] => plato 2
        [precio] => 0
        [1] => 0
        [2] => NOMBRE DEL SUBMENU 2
        [id] => 194
        [3] => 141
        [4] => 194
    )
    [2] => Array (
        [nombre] => NOMBRE DEL SUBMENU
        [0] => plato aulacampius 2
        [precio] => 0
        [1] => 0
        [2] => NOMBRE DEL SUBMENU
        [id] => 194
        [3] => 140
        [4] => 194 )
    )
ARRAY INFO
Array (
        [0] => plato aulacampius 2
)
ARRAY SUBMENUS
Array (
    [0] => NOMBRE DEL SUBMENU 2
    [2] => NOMBRE DEL SUBMENU
)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题