0

我在数组中有一堆数据没有排序,我需要将数据分类为集合并展示给公众。这就是没有分类的数据循环方式。

foreach ($info as $i){
            if ($i->metadataKey==1018){
                echo $i->businessId . " - " . $i->businessName . " - " . $i->metadataValue;
            }
            if ($i->metadataKey==1021){
                echo ", " . $i->metadataValue;
                echo "<br/>";
            }
        }

它是一个连接表和一个具有许多元数据(由 metadataKey 和 metadataValue 关联)的业务。以下是我从数据库中获取数据的代码。

$info = DB::table('business')
            ->leftJoin('business_meta', 'business.Id', '=', 'business_meta.businessId')
            ->get();

或者您可以参考下表

商业

  • ID
  • 企业名称

业务元

  • 元数据密钥
  • 元数据值
  • 业务编号

一项业务将有几个业务元,1018 是州,1021 是国家

我需要将它关联到排序数组或某种数据模式中,以根据公共站点上的“州、国家/地区”显示它。

这意味着,它可能类似于

美国加利福尼亚州

  • 业务1
  • 业务 2

美国德克萨斯州

  • 业务 3

请建议我怎么做。谢谢。

4

1 回答 1

0

我认为usort就是你所需要的。只需创建自定义函数即可对数组的两个级别进行排序。

于 2013-10-04T11:25:44.013 回答