首頁 >後端開發 >php教程 >PHP對二維數組排序的方法

PHP對二維數組排序的方法

墨辰丷
墨辰丷原創
2018-06-05 09:28:451827瀏覽

這篇文章主要介紹PHP對二維陣列排序的方法,有興趣的朋友參考下,希望對大家有幫助。

程式碼如下:

function multi_compare($a, $b)
{
  $val_arr = array(
      'gold'=>'asc',
      'silver'=>'desc'//还可以增加额外的排序条件
  );
  foreach($val_arr as $key => $val){
    if($a[$key] == $b[$key]){
      continue;
    }
    return (($val == &#39;desc&#39;)?-1:1) * (($a[$key] < $b[$key]) ? -1 : 1);
  }
  return 0;
}
$arr = array(
  array(&#39;gold&#39;=>1, &#39;silver&#39;=>2),
  array(&#39;gold&#39;=>8, &#39;silver&#39;=>10),
  array(&#39;gold&#39;=>8, &#39;silver&#39;=>8),
  array(&#39;gold&#39;=>2, &#39;silver&#39;=>1),
);
uasort($arr, &#39;multi_compare&#39;);
print_r($arr);

#執行結果如下:

Array
(
  [0] => Array
    (
      [gold] => 1
      [silver] => 2
    )
  [3] => Array
    (
      [gold] => 2
      [silver] => 1
    )
  [1] => Array
    (
      [gold] => 8
      [silver] => 10
    )
  [2] => Array
    (
      [gold] => 8
      [silver] => 8
    )
)

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php實作取得複選框值的方法及簡單實例

#php 實作流程控制switch的方法及實例

php利用文字統計存取量的方法圖文詳解

以上是PHP對二維數組排序的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn