PHP實現(xiàn)對二維數(shù)組某個鍵排序的方法
本文實例講述了PHP實現(xiàn)對二維數(shù)組某個鍵排序的方法。分享給大家供大家參考,具體如下:
/**
* 對查詢結果集進行排序
* @access public
* @param array $list 查詢結果
* @param string $field 排序的字段名
* @param string $sortby 排序類型 (asc正向排序 desc逆向排序 nat自然排序)
* @return array
*/
function list_sort_by($list, $field, $sortby = 'asc')
{
if (is_array($list))
{
$refer = $resultSet = array();
foreach ($list as $i => $data)
{
$refer[$i] = &$data[$field];
}
switch ($sortby)
{
case 'asc': // 正向排序
asort($refer);
break;
case 'desc': // 逆向排序
arsort($refer);
break;
case 'nat': // 自然排序
natcasesort($refer);
break;
}
foreach ($refer as $key => $val)
{
$resultSet[] = &$list[$key];
}
return $resultSet;
}
return false;
}
/**
* 例子
* 求:根據(jù)二維數(shù)組的id鍵值降序排列(也就是id越大的排在越前)?
*/
$list = array(
0 => array(
'id' => 1,
'name' => '第一'
),
1 => array(
'id' => 3,
'name' => '第三'
),
2 => array(
'id' => 2,
'name' => '第二'
),
3 => array(
'id' => 4,
'name' => '第四'
),
);
//解答
$new_list = list_sort_by($list, 'id', 'desc');
print_r($new_list);
運行結果如下:
Array
(
[0] => Array
(
[id] => 4
[name] => 第四
)
[1] => Array
(
[id] => 3
[name] => 第三
)
[2] => Array
(
[id] => 2
[name] => 第二
)
[3] => Array
(
[id] => 1
[name] => 第一
)
)
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- PHP 多維數(shù)組的排序問題 根據(jù)二維數(shù)組中某個項排序
- PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php對二維數(shù)組按指定鍵值key排序示例代碼
- PHP排序之二維數(shù)組的按照字母排序實現(xiàn)代碼
- PHP按指定鍵值對二維數(shù)組進行排序的方法
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php對二維數(shù)組進行相關操作(排序、轉換、去空白等)
- PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法
- PHP 二維數(shù)組根據(jù)某個字段排序的具體實現(xiàn)
- php一維二維數(shù)組鍵排序方法實例總結
- PHP實現(xiàn)二維數(shù)組按照指定的字段進行排序算法示例
相關文章
PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解
這篇文章主要介紹了PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解的相關資料,需要的朋友可以參考下2016-09-09
PHP Squid中可緩存的動態(tài)網(wǎng)頁設計
有時我們需要控制主頁之類的網(wǎng)頁過期時間.但我們比如使用的是Chinacache的CDN,那要怎么樣設計才能讓他緩存我的內(nèi)容.2008-09-09
PHP實現(xiàn)簡單ajax Loading加載功能示例
這篇文章主要介紹了PHP實現(xiàn)簡單ajax Loading加載功能的方法,結合實例形式分析了ajax加載的原理、操作技巧與相關注意事項,需要的朋友可以參考下2016-12-12
PHP+Apache環(huán)境中如何隱藏Apache版本
以PHP+Apache服務器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號以及具體做法。2017-11-11

