PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法。分享給大家供大家參考,具體如下:
/**
* 對(duì)查詢結(jié)果集進(jìn)行排序
* @access public
* @param array $list 查詢結(jié)果
* @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);
運(yùn)行結(jié)果如下:
Array
(
[0] => Array
(
[id] => 4
[name] => 第四
)
[1] => Array
(
[id] => 3
[name] => 第三
)
[2] => Array
(
[id] => 2
[name] => 第二
)
[3] => Array
(
[id] => 1
[name] => 第一
)
)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP 多維數(shù)組的排序問題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
- PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php對(duì)二維數(shù)組按指定鍵值key排序示例代碼
- PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼
- PHP按指定鍵值對(duì)二維數(shù)組進(jìn)行排序的方法
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php對(duì)二維數(shù)組進(jìn)行相關(guān)操作(排序、轉(zhuǎn)換、去空白等)
- PHP實(shí)現(xiàn)二維數(shù)組根據(jù)key進(jìn)行排序的方法
- PHP 二維數(shù)組根據(jù)某個(gè)字段排序的具體實(shí)現(xiàn)
- php一維二維數(shù)組鍵排序方法實(shí)例總結(jié)
- PHP實(shí)現(xiàn)二維數(shù)組按照指定的字段進(jìn)行排序算法示例
相關(guān)文章
PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解
這篇文章主要介紹了PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下2016-09-09
PHP Squid中可緩存的動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)
有時(shí)我們需要控制主頁之類的網(wǎng)頁過期時(shí)間.但我們比如使用的是Chinacache的CDN,那要怎么樣設(shè)計(jì)才能讓他緩存我的內(nèi)容.2008-09-09
解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
本篇文章是對(duì)php做推送服務(wù)端實(shí)現(xiàn)ios消息推送的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
PHP實(shí)現(xiàn)簡(jiǎn)單ajax Loading加載功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單ajax Loading加載功能的方法,結(jié)合實(shí)例形式分析了ajax加載的原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12
PHP+Apache環(huán)境中如何隱藏Apache版本
以PHP+Apache服務(wù)器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號(hào)以及具體做法。2017-11-11
解析php利用正則表達(dá)式解決采集內(nèi)容排版的問題
本篇文章是對(duì)php利用正則表達(dá)式解決采集內(nèi)容排版問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Mac下關(guān)于PHP環(huán)境和擴(kuò)展的安裝詳解
今天小編就為大家分享一篇Mac下關(guān)于PHP環(huán)境和擴(kuò)展的安裝詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10

