按字符串分组

时间:2013-10-04 11:06:20

标签: php arrays laravel laravel-4

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

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
  •   
  • 商家名称
  •   

Business_meta

  
      
  • metadatakey
  •   
  • metadatavalue
  •   
  • businessId
  •   
一个企业将有几个业务元,1018个是州,1021个是国家

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

这意味着,它可能类似于

美国加利福尼亚州

  
      
  • 商业1
  •   
  • 商业2
  •   

美国德克萨斯州

  
      
  • 商业3
  •   

请告知我该如何制作。感谢。

1 个答案:

答案 0 :(得分:0)

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