Làm cách nào để sắp xếp mảng theo khóa cụ thể trong PHP?

Bài viết này sẽ giới thiệu các phương pháp sắp xếp một mảng các mảng kết hợp theo giá trị của một khóa cho trước trong PHP

  • Sử dụng chức năng
    "Olivia", "marks"=>85),
       array("firstname"=>"Jacob", "marks"=>60),
       array("firstname"=>"Henry", "marks"=>100),
       array("firstname"=>"Lili", "marks"=>40),
       array("firstname"=>"Stefan", "marks"=>5),
       array("firstname"=>"Bonnie", "marks"=>97),
    );
    $marks = array();
    foreach ($result as $key => $row)
    {
        $marks[$key] = $row['marks'];
        
    }
    array_multisort($marks, SORT_DESC, $result);
    print_r($result);  
    ?> 
    
    3
  • Sử dụng chức năng
    "Olivia", "marks"=>85),
       array("firstname"=>"Jacob", "marks"=>60),
       array("firstname"=>"Henry", "marks"=>100),
       array("firstname"=>"Lili", "marks"=>40),
       array("firstname"=>"Stefan", "marks"=>5),
       array("firstname"=>"Bonnie", "marks"=>97),
    );
    $marks = array();
    foreach ($result as $key => $row)
    {
        $marks[$key] = $row['marks'];
        
    }
    array_multisort($marks, SORT_DESC, $result);
    print_r($result);  
    ?> 
    
    4

Sử dụng hàm "Olivia", "marks"=>85), array("firstname"=>"Jacob", "marks"=>60), array("firstname"=>"Henry", "marks"=>100), array("firstname"=>"Lili", "marks"=>40), array("firstname"=>"Stefan", "marks"=>5), array("firstname"=>"Bonnie", "marks"=>97), ); $marks = array(); foreach ($result as $key => $row) { $marks[$key] = $row['marks']; } array_multisort($marks, SORT_DESC, $result); print_r($result); ?> 3 để sắp xếp một mảng các mảng kết hợp theo giá trị của một khóa đã cho trong PHP

Chúng ta có thể sử dụng hàm có sẵn

"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
3 để sắp xếp một mảng các mảng kết hợp theo giá trị của một khóa đã cho. Nó có thể sắp xếp nhiều mảng cùng một lúc hoặc mảng nhiều chiều. Cú pháp đúng để sử dụng hàm này như sau

str_replace($arrayName, $sort_order, $sort_flags);

Hàm tích hợp sẵn

"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
3 có ba tham số. Các chi tiết của các thông số của nó như sau

Tham sốMô tả
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
3bắt buộcĐó là mảng mà chúng ta muốn sắp xếp.
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
4tùy chọnNó chỉ định thứ tự mà chúng tôi sẽ sắp xếp mảng của chúng tôi. Nó có thể là
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
5 cho thứ tự tăng dần và
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
6 cho thứ tự giảm dần. Giá trị mặc định của nó là
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
5.
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
8tùy chọn Nó chỉ định các tùy chọn để sắp xếp. Bạn có thể đọc nó ở đây

Hàm này trả về TRUE nếu thành công. Nếu không, nó trả về FALSE

Chương trình dưới đây cho thấy cách chúng ta có thể sử dụng hàm

"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
3 để sắp xếp một mảng gồm các mảng kết hợp theo giá trị của một khóa đã cho

"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 

Chúng tôi đã tạo một mảng

Array
(
    [0] => Array
        (
            [firstname] => Henry
            [marks] => 100
        )

    [1] => Array
        (
            [firstname] => Bonnie
            [marks] => 97
        )

    [2] => Array
        (
            [firstname] => Olivia
            [marks] => 85
        )

    [3] => Array
        (
            [firstname] => Jacob
            [marks] => 60
        )

    [4] => Array
        (
            [firstname] => Lili
            [marks] => 40
        )

    [5] => Array
        (
            [firstname] => Stefan
            [marks] => 5
        )

)
0 chứa các dấu từ mảng ban đầu. Sau đó, chúng ta đã sử dụng hàm
"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
3 để sắp xếp mảng
Array
(
    [0] => Array
        (
            [firstname] => Henry
            [marks] => 100
        )

    [1] => Array
        (
            [firstname] => Bonnie
            [marks] => 97
        )

    [2] => Array
        (
            [firstname] => Olivia
            [marks] => 85
        )

    [3] => Array
        (
            [firstname] => Jacob
            [marks] => 60
        )

    [4] => Array
        (
            [firstname] => Lili
            [marks] => 40
        )

    [5] => Array
        (
            [firstname] => Stefan
            [marks] => 5
        )

)
0 dựa trên mảng
Array
(
    [0] => Array
        (
            [firstname] => Henry
            [marks] => 100
        )

    [1] => Array
        (
            [firstname] => Bonnie
            [marks] => 97
        )

    [2] => Array
        (
            [firstname] => Olivia
            [marks] => 85
        )

    [3] => Array
        (
            [firstname] => Jacob
            [marks] => 60
        )

    [4] => Array
        (
            [firstname] => Lili
            [marks] => 40
        )

    [5] => Array
        (
            [firstname] => Stefan
            [marks] => 5
        )

)
3. Đầu ra sẽ là mảng
Array
(
    [0] => Array
        (
            [firstname] => Henry
            [marks] => 100
        )

    [1] => Array
        (
            [firstname] => Bonnie
            [marks] => 97
        )

    [2] => Array
        (
            [firstname] => Olivia
            [marks] => 85
        )

    [3] => Array
        (
            [firstname] => Jacob
            [marks] => 60
        )

    [4] => Array
        (
            [firstname] => Lili
            [marks] => 40
        )

    [5] => Array
        (
            [firstname] => Stefan
            [marks] => 5
        )

)
3 được sắp xếp

đầu ra

________số 8

Mảng được sắp xếp giảm dần theo giá trị của khóa Marks

Sử dụng hàm "Olivia", "marks"=>85), array("firstname"=>"Jacob", "marks"=>60), array("firstname"=>"Henry", "marks"=>100), array("firstname"=>"Lili", "marks"=>40), array("firstname"=>"Stefan", "marks"=>5), array("firstname"=>"Bonnie", "marks"=>97), ); $marks = array(); foreach ($result as $key => $row) { $marks[$key] = $row['marks']; } array_multisort($marks, SORT_DESC, $result); print_r($result); ?> 4 để sắp xếp một mảng gồm các mảng kết hợp theo giá trị của một khóa đã cho trong PHP

Trong PHP, chúng ta cũng có thể sử dụng hàm

"Olivia", "marks"=>85),
   array("firstname"=>"Jacob", "marks"=>60),
   array("firstname"=>"Henry", "marks"=>100),
   array("firstname"=>"Lili", "marks"=>40),
   array("firstname"=>"Stefan", "marks"=>5),
   array("firstname"=>"Bonnie", "marks"=>97),
);
$marks = array();
foreach ($result as $key => $row)
{
    $marks[$key] = $row['marks'];
    
}
array_multisort($marks, SORT_DESC, $result);
print_r($result);  
?> 
4 để sắp xếp một mảng các mảng kết hợp theo giá trị của một khóa đã cho. Hàm này sắp xếp mảng bằng hàm do người dùng định nghĩa. Cú pháp đúng để sử dụng hàm này như sau

Làm cách nào để sắp xếp mảng theo khóa cụ thể trong PHP?

Hàm ksort() sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa . Mẹo. Sử dụng hàm krsort() để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa. Mẹo. Sử dụng hàm asort() để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị.

Làm cách nào để sắp xếp các giá trị mảng trong PHP?

Hàm arsort() sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo giá trị. Mẹo. Sử dụng hàm asort() để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị. Mẹo. Sử dụng hàm krsort() để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa

Hàm sắp xếp PHP nào sẽ sắp xếp theo khóa và không theo giá trị?

Sắp xếp thuộc tính chức năng

Làm cách nào để sắp xếp mảng nhiều chiều theo khóa trong PHP?

Cách sắp xếp mảng nhiều chiều theo giá trị khóa trong PHP .
Sử dụng hàm PHP array_column() để lấy các giá trị từ một cột khóa cụ thể trong mảng
Sử dụng hàm PHP array_multisort() để sắp xếp một mảng theo giá trị khóa