为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 数组按类别分组

PHP 数组按类别分组

PHP
哔哔one 2021-06-30 09:43:13
我有一个商店列表,它们可以有多个类别。今天我多次显示每个商店,一行只有一个类别。如何对商店进行分组,创建一系列类别,以便商店仅显示一次并具有多个类别?这是我的尝试:while ($row = $query->fetch(PDO::FETCH_ASSOC)) {    array_push(        $stores,        [            "id"=> $row["id"],            "name"=> $row["nome"],            "categories"=> array([                "name"=> $row["categories"]                //how can i have an array of categories            ])        ]    );}这是我显示json结果的方式:{    id: 74,    name: "First Store",    categories: [        {            name: "Clothes"        }    ]},{    id: 1,    name: "Second Store",    categories: [        {            name: "Food"        }    ]},{    id: 1,    name: "Second Store",    categories: [        {            name: "Toys"        }    ]},这是我需要显示 Json 的方式:{    id: 74,    name: "First Store",    categories: [        {            name: "Clothes"        }    ]},{    id: 1,    name: "Second Store",    categories: [        {            name: "Food"        },        {            name: "Toys"        }    ]},在我的尝试中,我尝试在 while 内创建类别,但有一个 php 警告: end() expects parameter 1 to be array, null givenif( isset($stores) ) {    if(  end($stores['id']) != $row["id"] )  {            array_push($category_array, $row["categories"]);    }} 
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信