php對數組排序

來源:互聯網
上載者:User

簡介:這是php對數組排序的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=335100' scrolling='no'>

對數組排序
usort() 函數使用使用者自訂的函數對數組排序。
*/

function cmp($a, $b) //使用者自訂回呼函數
{
if($a==$b) //如果兩個參數相等
{
return 0; //返回0
}
return($a>$b)?-1:1; //如果第1個參數大於第2個返回1,否則-1
}
$a=array(3,2,5,6,1); //定義一個數組
usort ($a,"cmp"); //使用自訂函數對數組排序
foreach($a as $key=>$value) //迴圈輸出排序後的索引值對
{
echo "$key:$valuen";
}
/*
注釋:如果兩個元素比較結果相同,則它們在排序後的數組中的順序未經定義。到 php 4.0.6 之前,使用者自訂函數將保留這些元素的原有順序。但是由於在 4.1.0 中引進了新的排序演算法,結果將不是這樣了,因為對此沒有一個有效解決方案。

*/

//對數組鍵名排序 uksort(array,sorttype)

function cmp($a, $b) //使用者自訂回呼函數
{
if($a==$b) //如果兩個參數相等
{
return 0; //返回0
}
return($a>$b)?-1:1; //如果第1個參數大於第2個返回1,否則-1
}
$a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定義一個數組
uksort ($a,"cmp"); //使用自訂函數對數組鍵名排序
foreach($a as $key=>$value) //迴圈輸出排序後的索引值對
{
echo "$key:$valuen";
}/*
uksort() 函數使用使用者自訂的比較函數按照鍵名對數組排序,並保持索引關係。

如果成功則返回 true,否則返回 false。

如果要排序的數組需要用一種不尋常的標準進行排序,那麼應該使用此函數。

自訂函數應接受兩個參數,該參數將被數組中的一對鍵名填充。比較函數在第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。

*/

/*
sort() 函數按升序對給定數組的值排序。

注釋:本函數為數組中的單元賦予新的鍵名。原有的鍵名將被刪除。

如果成功則返回 true,否則返回 false。

*/

$fruits=array("lemon","orange","banana","apple"); //定義一個數組
sort($fruits); //對數組進行排序
foreach($fruits as $key=>$val) //迴圈輸出數組排序後的索引值對
{
echo "$key=$valn"; //輸出索引值對
}

更多詳細內容請查看:http://www.111cn.net/phper/php-function/36434.htm

“php對數組排序”的更多相關文章 》

愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具

http://biancheng.dnbcw.info/php/335100.html pageNo:10

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.