亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP 二維數(shù)組根據(jù)某個(gè)字段排序的具體實(shí)現(xiàn)

 更新時(shí)間:2014年06月03日 17:10:32   作者:  
從兩個(gè)不同的表中獲取各自的4條數(shù)據(jù),然后整合(array_merge)成一個(gè)數(shù)組,再根據(jù)數(shù)據(jù)的創(chuàng)建時(shí)間降序排序取前4條
本文記錄的要實(shí)現(xiàn)的功能類似于 MySQL 中的 ORDER BY,上個(gè)項(xiàng)目中有遇到這樣的一個(gè)需求。

要求:從兩個(gè)不同的表中獲取各自的4條數(shù)據(jù),然后整合(array_merge)成一個(gè)數(shù)組,再根據(jù)數(shù)據(jù)的創(chuàng)建時(shí)間降序排序取前4條。

遇到這個(gè)要求的時(shí)候就不是 ORDER BY 能解決的問(wèn)題了。因此翻看 PHP 手冊(cè)查找到了如下方法,做此筆記。

廢話少說(shuō),奉上代碼,清單如下:
復(fù)制代碼 代碼如下:

<?php
/**
* 二維數(shù)組根據(jù)某個(gè)字段排序
* 功能:按照用戶的年齡倒序排序
* @author ruxing.li
*/
header('Content-Type:text/html;Charset=utf-8');
$arrUsers = array(
array(
'id' => 1,
'name' => '張三',
'age' => 25,
),
array(
'id' => 2,
'name' => '李四',
'age' => 23,
),
array(
'id' => 3,
'name' => '王五',
'age' => 40,
),
array(
'id' => 4,
'name' => '趙六',
'age' => 31,
),
array(
'id' => 5,
'name' => '黃七',
'age' => 20,
),
);


$sort = array(
'direction' => 'SORT_DESC', //排序順序標(biāo)志 SORT_DESC 降序;SORT_ASC 升序
'field' => 'age', //排序字段
);
$arrSort = array();
foreach($arrUsers AS $uniqid => $row){
foreach($row AS $key=>$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers);
}

var_dump($arrUsers);

/*
輸出結(jié)果:

array (size=5)
0 =>
array (size=3)
'id' => int 5
'name' => string '黃七' (length=6)
'age' => int 20
1 =>
array (size=3)
'id' => int 2
'name' => string '李四' (length=6)
'age' => int 23
2 =>
array (size=3)
'id' => int 1
'name' => string '張三' (length=6)
'age' => int 25
3 =>
array (size=3)
'id' => int 4
'name' => string '趙六' (length=6)
'age' => int 31
4 =>
array (size=3)
'id' => int 3
'name' => string '王五' (length=6)
'age' => int 40

*/

相關(guān)文章

  • php輸出xml屬性的方法

    php輸出xml屬性的方法

    這篇文章主要介紹了php輸出xml屬性的方法,實(shí)例分析了php操作XML文件attributes方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP內(nèi)置加密函數(shù)詳解

    PHP內(nèi)置加密函數(shù)詳解

    在網(wǎng)站的開發(fā)過(guò)程中,常常需要對(duì)部分?jǐn)?shù)據(jù)(如用戶密碼)進(jìn)行加密,本文主要介紹PHP的幾個(gè)常見的加密函數(shù)
    2016-11-11
  • 詳解PHP中的數(shù)據(jù)庫(kù)連接持久化

    詳解PHP中的數(shù)據(jù)庫(kù)連接持久化

    這篇文章主要介紹了PHP中的數(shù)據(jù)庫(kù)連接持久化,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • 用PHP讀取flv文件的播放時(shí)間長(zhǎng)度

    用PHP讀取flv文件的播放時(shí)間長(zhǎng)度

    用PHP讀取flv文件的播放時(shí)間長(zhǎng)度的代碼,需要用的朋友可以參考下。
    2009-09-09
  • 深入解析PHP的引用計(jì)數(shù)機(jī)制

    深入解析PHP的引用計(jì)數(shù)機(jī)制

    本篇文章是對(duì)PHP中的引用計(jì)數(shù)機(jī)制進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • phpMyAdmin 安裝及問(wèn)題總結(jié)

    phpMyAdmin 安裝及問(wèn)題總結(jié)

    今天調(diào)試PHP數(shù)據(jù)庫(kù)Mysql,在單位的電腦上安裝phpMyAdmin數(shù)據(jù)庫(kù)管理軟件,本來(lái)是很簡(jiǎn)單的事,卻出現(xiàn)了幾個(gè)問(wèn)題
    2009-05-05
  • PHP isset()及empty()用法區(qū)別詳解

    PHP isset()及empty()用法區(qū)別詳解

    這篇文章主要介紹了PHP isset()及empty()用法區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • php使用function_exists判斷函數(shù)可用的方法

    php使用function_exists判斷函數(shù)可用的方法

    這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過(guò)一個(gè)圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來(lái)實(shí)現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • 詳解WordPress中分類函數(shù)wp_list_categories的使用

    詳解WordPress中分類函數(shù)wp_list_categories的使用

    這篇文章主要介紹了詳解WordPress中分類函數(shù)wp_list_categories的使用,文中羅列其主要參數(shù)的功能和寫法,需要的朋友可以參考下
    2016-01-01
  • php curl獲取https頁(yè)面內(nèi)容,不直接輸出返回結(jié)果的設(shè)置方法

    php curl獲取https頁(yè)面內(nèi)容,不直接輸出返回結(jié)果的設(shè)置方法

    今天小編就為大家分享一篇php curl獲取https頁(yè)面內(nèi)容,不直接輸出返回結(jié)果的設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論