<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            PHP 多維數組的排序問題

            時間:2024-12-06 23:48:40 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;

              }

              //處理

              echo “

              ”;

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

              //輸出

              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數組的排序09-28

            php遞歸遍歷多維數組的方法10-06

            PHP中數組的分組排序07-26

            PHP 數組排序方法總結07-18

            PHP多維數組去掉重復值的方法08-04

            PHP中數組的分組排序實例11-14

            分析php選擇排序法實現數組排序的方法07-19

            PHP二維數組排序的方法09-03

            PHP二維數組排序方法06-24

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院