Sắp xếp phần tử của mảng theo chiều dài của phần tử trong mảng PHP

Thảo luận trong 'Ngôn ngữ lập trình web PHP' bắt đầu bởi admin, 23/11/17.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,911
    Đã được thích:
    1,201
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Sắp xếp phần tử của mảng theo chiều dài của phần tử trong mảng PHP, Sort array by value length, PHP shortest/longest string in array, PHP: Sort an array by the length of its values?

    Hôm nay mình sẽ hướng dẫn các bạn cách sắp xếp theo thứ tự tăng dần hoặc giảm dần của các phần tử của máng đó dựa vào chiều dài của các phần tử bên trong mảng.

    PHP:
    $array explode(" ""Sắp xếp các phần tử trong mảng theo thứ tự tăng hoặc giảm dần");
    function 
    strlen_compare($a,$b){
        if(
    function_exists('mb_strlen')){
             return 
    mb_strlen($b) - mb_strlen($a);
        }
        else{
                     return 
    strlen($b) - strlen($a);
         }
    }
    function 
    strlen_array_sort($array,$order='dsc'){
       
    usort($array,'strlen_compare');
       if(
    $order=='asc'){
            
    $array=array_reverse($array);
        }
        return 
    $array;
    }
    $array=strlen_array_sort($array,'dsc');
    print_r($array);
    • Kết quả nhận được 1 mảng : Array ( [0] => trong [1] => theo [2] => tăng [3] => hoặc [4] => giảm [5] => mảng [6] => phần [7] => các [8] => Sắp [9] => thứ [10] => dần [11] => xếp [12] => tự [13] => tử )
     
    Cảm ơn đã xem bài:

    Sắp xếp phần tử của mảng theo chiều dài của phần tử trong mảng PHP