|
本文介紹下,php中使用array_multisort函數(shù)進(jìn)行二維數(shù)組排序的例子,有需要的朋友,參考下吧。繼上一篇文章:php二維數(shù)組排序自定義函數(shù),今天,我們?cè)俳榻B一個(gè)php二維數(shù)組排序的例子。
php對(duì)二維數(shù)組的排序很簡(jiǎn)單,主要用到array_multisort函數(shù)。
例子:
復(fù)制代碼 代碼如下:
<?php
/**
* php二維數(shù)組排序
* edit www.jb51.NET
*/
$data = array();
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// 取得列的列表
foreach ($data as $key => $row)
{
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
print_r($data);
?>
輸出結(jié)果:
復(fù)制代碼 代碼如下:
Array
(
[0] => Array
(
[volume] => 98
[edition] => 2
)
[1] => Array
(
[volume] => 86
[edition] => 1
)
[2] => Array
(
[volume] => 86
[edition] => 6
)
[3] => Array
(
[volume] => 85
[edition] => 6
)
[4] => Array
(
[volume] => 67
[edition] => 2
)
[5] => Array
(
[volume] => 67
[edition] => 7
)
)
說明:
array_multisort函數(shù)的參數(shù)非常靈活,大家可以參照php手冊(cè)中的說明,深入研究下。
php技術(shù):php對(duì)二維數(shù)組進(jìn)行排序的簡(jiǎn)單實(shí)例,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。