簡體   English   中英

對二維數組進行排序

[英]Sorting a Two-Dimensional Array

我是PHP的新手。 我有一個二維的PHP數組。 “內部”數組有一個我想要排序的值。

例如:

$myarray[1]['mycount']=12
$myarray[2]['mycount']=13
$myarray[3]['mycount']=9

我想按降序排序“內部”數組。

因此,以下結果將是13,12,9

foreach ($myarray as $myarr){
  print $myarr['mycount']
}

提前致謝。

你可以使用usort(); 按用戶定義的比較排序。

// Our own custom comparison function
function fixem($a, $b){
  if ($a["mycount"] == $b["mycount"]) { return 0; }
  return ($a["mycount"] < $b["mycount"]) ? -1 : 1;
}

// Our Data
$myarray[0]['mycount']=12
$myarray[1]['mycount']=13
$myarray[2]['mycount']=9

// Our Call to Sort the Data
usort($myArray, "fixem");

// Show new order
print "<pre>";
print_r($myArray);
print "</pre>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM