2019-07-01 09:30:30 1476次浏览 2条回答 0 悬赏 10 金钱
Array
(
    [ERP] => https://www.kuajingyan.com/
    [Google] => http://www.kuajingyan.com
    [PREG_OFFSET_CAPTURE] => http://www.kuajingyan.com
    [Wish] => https://www.kuajingyan.com/
    [eBay] => http://www.kuajingyan.com
    [review] => https://fw.kuajingyan.com/warehouse
    [亚马逊] => https://www.kuajingyan.com/
    [亚马逊无货源模式] => http://www.kuajingyan.com
    [卖家] => https://www.kuajingyan.com
    [易仓] => https://www.kuajingyan.com/
    [易仓科技] => https://www.kuajingyan.com/
    [电子商务] => https://www.kuajingyan.com/
    [跨境电商] => https://www.kuajingyan.com/
)

最佳答案

  • 醉丶春风 发布于 2019-07-01 11:05 举报

    用uksort

    function mySort($a, $b) {
        // echo sprintf('$a=%s, $b=%s', $a, $b);
        if (mb_strlen($a) < mb_strlen($b)) { // > 为升序, < 为降序
            return 1;
        }
    
        return 0;
    }
    
    uksort($arr, 'mySort');
        
    print_r($arr);
    

    或者使用回调也可以

    uksort($arr, function ($a, $b)  {
        if (mb_strlen($a) < mb_strlen($b)) {
            return 1;
        }
        return 0;
    });
    

    uksort的使用方法 http://www.w3school.com.cn/php/func_array_uksort.asp

  • 回答于 2019-07-01 09:59 举报

    这样想,如果不是汉字,你按照长短排序应该怎样做?然后你测试下,如果这些排序的数据中有汉字会不会有副作用或者啥影响?观察下

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2023-07-25
在线时长:167小时55分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6695

热门问题