<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二維數組排序的方法

            時間:2025-03-23 17:03:25 php語言 我要投稿

            PHP二維數組排序的方法

              一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。二維數組的排序怎么實現呢?使用array_multisort和usort可以實現,以下是小編為大家搜索整理的PHP二維數組排序的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

              例如像下面的數組:

              代碼如下:

              $users = array(

              array('name' => 'tom', 'age' => 20)

              , array('name' => 'anny', 'age' => 18)

              , array('name' => 'jack', 'age' => 22)

              );

              希望能按照age從小到大進行排序。筆者整理了兩個方法出來,分享給大家。

              1、使用array_multisort

              使用這個方法,會比較麻煩些,要將age提取出來存儲到一維數組里,然后按照age升序排列。具體代碼如下:

              代碼如下:

              $ages = array();

              foreach ($users as $user) {

              $ages[] = $user['age'];

              }

              array_multisort($ages, SORT_ASC, $users);

              執行后,$users就是排序好的數組了,可以打印出來看看。如果需要先按年齡升序排列,再按照名稱升序排列,方法同上,就是多提取一個名稱數組出來,最后的排序方法這樣調用:

              代碼如下:

              array_multisort($ages, SORT_ASC, $names, SORT_ASC, $users);

              2、使用usort

              使用這個方法最大的好處就是可以自定義一些比較復雜的排序方法。例如按照名稱的長度降序排列:

              代碼如下:

              usort($users, function($a, $b) {

              $al = strlen($a['name']);

              $bl = strlen($b['name']);

              if ($al == $bl)

              return 0;

              return ($al > $bl) ? -1 : 1;

              });

              這里使用了匿名函數,如果有需要也可以單獨提取出來。其中$a, $b可以理解為$users數組下的元素,可以直接索引name值,并計算長度,而后比較長度就可以了。

              筆者更喜歡第二種方法,因為少了提取排序內容到一維數組的步驟,而且排序方法更為靈活。

            【PHP二維數組排序的方法】相關文章:

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

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

            PHP數組的排序09-28

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

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

            PHP 多維數組的排序問題10-23

            php二維數組怎么求和07-16

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

            PHP二維數組排序的3種方法和自定義函數分享09-11

                    <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>
                      飘沙影院