duanpu4143 2018-02-20 10:30
浏览 19
已采纳

按字母顺序排列嵌套数组

How can I sort both arrays alphabetically?

I've tried to sort it but it only does the top level array and not the location array.

  $tmp = array();

  foreach($clients as $arg) {
    $tmp[$arg['contract']][] = $arg['location'];
  }

  $output = array();

  foreach($tmp as $type => $labels) {
    $output[] = array(
        'contract' => $type,
        'location' => $labels
    );
  }

  //sort the top array alphabetically
  sort($output);

This is an example of some of the output:

Array
(
    [0] => Array
        (
            [contract] => Aldi
            [location] => Array
                (
                    [0] => Pembroke Dock
                    [1] => Haverfordwest
                    [2] => Cardigan
                    [3] => Carmarthen
                    [4] => Tewksbury
                    [5] => Taunton
                    [6] => Cardiff
                    [7] => Bridgend
                    [8] => Port Talbot
                    [9] => Cullompton
                    [10] => Honiton
                    [11] => Bridgewater
                )

        )

    [1] => Array
        (
            [contract] => Babel
            [location] => Array
                (
                    [0] => Cheltenham
                )

        )
  • 写回答

1条回答 默认 最新

  • drzfnr0275 2018-02-20 10:35
    关注

    Since you already use a foreach, we'll use this one to sort your location array :

     foreach($tmp as $type => $labels) {
        sort($labels);
        $output[] = array(
            'contract' => $type,
            'location' => $labels
        );   
     }
    
     sort($output);
    

    like that your both array will be sort

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测