<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            PHP 多維數組的排序問題

            時間:2025-09-20 18:33:42 php語言

            PHP 多維數組的排序問題

              PHP 多維數組排序 根據二維數組中某個項排序,下面是小編給大家分享的PHP 多維數組的排序問題。

              PHP 多維數組排序 根據二PHP內置函數 array_multisort 要求每個數組大小一樣

              $areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序

              代碼如下:

              foreach($areaArray as &$areas) {

              $times = $numbers = array();

              foreach($areas as $province => $v) {

              $times[$province] = $v['times'];

              $numbers[$province] = $v['numbers'];

              }

              array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);

              }

              比如有個多為數組:

              代碼如下:

              $arr = array(

              ‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),

              ‘b' => array(‘id' => 2,'name' => 3,'age' => 4),

              ‘a' => array(‘id' => 8,'name' => 10,'age' => 5),

              ‘c' => array(‘id' => 1,'name' => 2,'age' => 2)

              );

              需要對二維數組中的 age 項排序。

              需要用到PHP的內置函數 array_multisort(),可以看手冊。

              自定義函數:

              代碼如下:

              function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){

              if(is_array($multi_array)){

              foreach ($multi_array as $row_array){

              if(is_array($row_array)){

              $key_array[] = $row_array[$sort_key];

              }else{

              return false;

              }

              }

              }else{

              return false;

              }

              array_multisort($key_array,$sort,$multi_array);

              return $multi_array;

              }

              /pic/p>

              echo “

              ”;

              print_r(multi_array_sort($arr,'age'));exit;

              /pic/p>

              Array

              (

              [c] => Array

              (

              [id] => 1

              [name] => 2

              [age] => 2

              )

              [b] => Array

              (

              [id] => 2

              [name] => 3

              [age] => 4

              )

              [a] => Array

              (

              [id] => 8

              [name] => 10

              [age] => 5

              )

              [d] => Array

              (

              [id] => 5

              [name] => 1

              [age] => 7

              )

              )

              written by 大宇

              維數組中某個項排序,需要的朋友可以參考下。

            【PHP 多維數組的排序問題】相關文章:

            PHP數組的排序03-08

            php遞歸遍歷多維數組的方法11-14

            PHP中數組的分組排序11-24

            PHP 數組排序方法總結11-28

            PHP多維數組去掉重復值的方法02-10

            PHP中數組的分組排序實例02-10

            分析php選擇排序法實現數組排序的方法12-13

            PHP二維數組排序的方法12-01

            PHP二維數組排序方法12-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看