php - 将多维数组拆分为单个数组 :PHP

标签 php mysql arrays

我有一个数组(来自 mysql),

Array ( 
    [0] => Array ( 
        [heading] => Page Name change 
        [name] => Page_Name_change 
        [menu] => online 
    ) 
    [1] => Array ( 
        [heading] => Lorem ipsum dolor 
        [name] => Lorem_ipsum_dolor_ 
        [menu] => akshaya 
    ) 
    [2] => Array ( 
        [heading] => fgdfgfdgdfgdf 
        [name] => fgdfgfdgdfgdf 
        [menu] => akshaya 
    ) 
)

我需要根据[menu]将它分成单独的数组,检查这个php

function getpage() {
    $query = "SELECT heading,name,menu FROM pages";
    $res = $this->_conn->query($query);
    while ($row = mysqli_fetch_assoc($res)) {
        $result[] = $row;
    }
    for ($i=0; $i < count($result); $i++) {
        if (strcmp($result[$i]['menu'],'akshaya') == 0) {
            for ($j=0; $j < count($result[$i]) ; $j++)
                $menu = $result[$i][$j];
        }
    }
    //if(strcmp($row['menu'],'akshaya')==0) { }
    return $menu;
}

预期的结果是数组,其中每个菜单段都包含初始数组中的元素列表,如下所示:

[
    'online' => [
        [
            'heading' => '...',
            'name' => '...',
        ],
    ],
    'akshaya' => [
        [...], 
        [...],
    ],
]

MySql Data base

用于显示导航菜单和子菜单,

enter image description here

最佳答案

function getpage() {
    $query = "SELECT heading,name,menu FROM pages";
    $res = $this->_conn->query($query);
    while ($row = mysqli_fetch_assoc($res)) {
        $result[] = $row;
    }

    $menu = [];
    foreach ($result as $menuItem) {
        $menu[$menuItem['menu']][] = $menuItem;
    }

    return $menu;
}

关于php - 将多维数组拆分为单个数组 :PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821168/

相关文章:

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

mysql - 使用不同的值更新表中的多行

php - SQLSTATE[HY000] : General error: 1210 Incorrect arguments to mysqld_stmt_execute

javascript - 检查项目是否存在于数组 React 中

javascript - 将对象推送到数组时 ng-repeat 不更新

php - MySQL 看似随机返回空集

javascript - Laravel 颜色选择器不工作

php - MySQL从两个表中使用JOIN选择随机行

php - 使用Twig显示PHP对象参数

php - 获取多维数组中的元素计数并指定过滤器