PHP 多維數(shù)組的排序問(wèn)題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
更新時(shí)間:2011年11月09日 23:47:42 作者:
PHP 多維數(shù)組排序 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序,需要的朋友可以參考下。
PHP內(nèi)置函數(shù) array_multisort 要求每個(gè)數(shù)組大小一樣
$areas是地區(qū)的二維數(shù)組,包含人數(shù)和次數(shù),現(xiàn)在要按這2種數(shù)進(jìn)行降序排序
foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}
比如有個(gè)多為數(shù)組:
$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘a(chǎn)ge' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a(chǎn)' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);
需要對(duì)二維數(shù)組中的 age 項(xiàng)排序。
需要用到PHP的內(nèi)置函數(shù) array_multisort(),可以看手冊(cè)。
自定義函數(shù):
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
//處理
echo “<pre/>”;
print_r(multi_array_sort($arr,'age'));exit;
//輸出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
)
written by 大宇
0
$areas是地區(qū)的二維數(shù)組,包含人數(shù)和次數(shù),現(xiàn)在要按這2種數(shù)進(jìn)行降序排序
復(fù)制代碼 代碼如下:
foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}
比如有個(gè)多為數(shù)組:
復(fù)制代碼 代碼如下:
$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘a(chǎn)ge' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a(chǎn)' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);
需要對(duì)二維數(shù)組中的 age 項(xiàng)排序。
需要用到PHP的內(nèi)置函數(shù) array_multisort(),可以看手冊(cè)。
自定義函數(shù):
復(fù)制代碼 代碼如下:
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
//處理
echo “<pre/>”;
print_r(multi_array_sort($arr,'age'));exit;
//輸出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
)
written by 大宇
0
您可能感興趣的文章:
- 解析PHP之提取多維數(shù)組指定列的方法
- array_multisort實(shí)現(xiàn)PHP多維數(shù)組排序示例講解
- PHP中多維數(shù)組的foreach遍歷示例
- 解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
- php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法
- php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法
- php根據(jù)某字段對(duì)多維數(shù)組進(jìn)行排序的方法
- PHP foreach遍歷多維數(shù)組實(shí)現(xiàn)方式
- php計(jì)算多維數(shù)組中所有值總和的方法
- PHP多維數(shù)組轉(zhuǎn)一維數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
相關(guān)文章
比f(wàn)ile_get_contents穩(wěn)定的curl_get_contents分享
相信使用過(guò)file_get_contents函數(shù)的朋友都知道,當(dāng)獲取的$url訪問(wèn)不了時(shí),會(huì)導(dǎo)致頁(yè)面漫長(zhǎng)的等待,甚至還能導(dǎo)致PHP進(jìn)程占用CPU達(dá)100%,因此這個(gè)函數(shù)就誕生了2012-01-01
php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別
這篇文章主要介紹了php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別,詳細(xì)分析了time()與$_SERVER[REQUEST_TIME]的用法,并以實(shí)例形式對(duì)比總結(jié)了二者在獲取當(dāng)前系統(tǒng)時(shí)間戳與請(qǐng)求時(shí)間戳的區(qū)別,需要的朋友可以參考下2014-11-11
php基礎(chǔ)知識(shí):類與對(duì)象(5) static
php基礎(chǔ)知識(shí):類與對(duì)象(5) static...2006-12-12
PHP之修改php.ini文件上傳大小的配置問(wèn)題案例講解
這篇文章主要介紹了PHP之修改php.ini文件上傳大小的配置問(wèn)題案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
php基于SQLite實(shí)現(xiàn)的分頁(yè)功能示例
這篇文章主要介紹了php基于SQLite實(shí)現(xiàn)的分頁(yè)功能,結(jié)合具體實(shí)例形式分析了php操作SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)功能的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06
PHP處理JSON字符串key缺少雙引號(hào)的解決方法
這篇文章主要介紹了PHP處理JSON字符串key缺少雙引號(hào)的解決方法,是非常常見(jiàn)的一類錯(cuò)誤處理情況,需要的朋友可以參考下2014-09-09

