一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php的array_multisort()使用方法介紹

使用 array_multisort()函數(shù)對多個數(shù)組或多維數(shù)組進(jìn)行排序的函數(shù),正在研究數(shù)組排序、多維數(shù)組排序的朋友可以看看。

函數(shù) bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $...]]] )

參數(shù)說明: 函數(shù)對多個數(shù)組或多維數(shù)組進(jìn)行排序

第一個參數(shù)是數(shù)組,隨后的每一個參數(shù)可能是數(shù)組,也可能是下面的排序順序標(biāo)志
SORT_ASC - 默認(rèn),按升序排列
SORT_DESC - 按降序排列
隨后可以指定排序的類型
SORT_REGULAR - 默認(rèn)。將每一項(xiàng)按常規(guī)順序排列。
SORT_NUMERIC - 將每一項(xiàng)按數(shù)字順序排列。
SORT_STRING - 將每一項(xiàng)按字母順序排列。
例:

復(fù)制代碼 代碼如下:
<?php
$arr1 = array('10', 11, 100, 100, 'a');
$arr2 = array(1, 2, 3, '2', 5);
array_multisort($arr1, $arr2);
?>

結(jié)果為:
$arr1
Array ( [0] => 10 [1] => a [2] => 11 [3] => 100 [4] => 100 )
# '10'在與11, 100, 100比較時轉(zhuǎn)換為整數(shù)10,小于其他三個數(shù)
# '10'在于'a'比較時作為字符串,其第一個字符'1'ascii碼值為49小于‘a(chǎn)'(ascii值為97),所以‘10'為最小元素
# 'a'在于其他三個數(shù)字比較時,轉(zhuǎn)換為整數(shù)0,小于其他三個數(shù)
$arr2
Array ( [0] => 1 [1] => 5 [2] => 2 [3] => 2 [4] => 3 )
# $arr2元素1與$arr1元素'10'位置對應(yīng),所以排在[0]位置
# $arr1[2] => 100, $arr1[3] => 100分別對應(yīng)$arr2元素3, '2'。3大于'2',所以與2對應(yīng)的$arr1[2] => 100排序后的下標(biāo)為3,與3對應(yīng)的$arr1[3] => 100排序的下標(biāo)為4
總結(jié)----------
1.參與排序的數(shù)組元素?cái)?shù)保持一致
2.排序數(shù)組元素位置對應(yīng)如, ‘10' => 1 , 11 => 2
3.后邊的數(shù)組在前邊數(shù)組的順序的基礎(chǔ)上進(jìn)行排序
4.前邊的數(shù)組如遇相等的元素則比較后邊的數(shù)組



下邊就是使用的實(shí)例,手冊上的例子不列了,就我自己工作中的幾個。
工作中碰到最多的可能就是二維數(shù)組了,想試試三維數(shù)組,但是想想還是算了。
復(fù)制代碼 代碼如下:
header('Content-Type: text/html; charset=utf-8');
echo '<pre>';
//原始數(shù)組格式
$array = array(
'key1' => array(
'item1' => '65',
'item2' => '35',
'item3' => '84',
),
'key2' => array(
'item1' => '24',
),
'key3' => array(
'item1' => '38',
'item3' => '45',
),
);
//要排序的鍵
//按照數(shù)組中的 item1進(jìn)行排序
//你也可以換成item2
$sort = 'item1';
foreach($array as $k => $v)
{
$newArr[$k] = $v[$sort];
}
//這個函數(shù)如果執(zhí)行正確他會直接改變原數(shù)組鍵值的順序
//如果執(zhí)行失敗,那么他會返回 bool(false)
array_multisort($newArr,SORT_DESC, $array);
var_dump($array);
//---------------------排序后的數(shù)組打印效果 開始--------------------
array(3) {
["key1"]=>
array(3) {
["item1"]=>
string(2) "65"
["item2"]=>
string(2) "35"
["item3"]=>
string(2) "84"
}
["key3"]=>
array(2) {
["item1"]=>
string(2) "38"
["item3"]=>
string(2) "45"
}
["key2"]=>
array(1) {
["item1"]=>
string(2) "24"
}
}
//---------------------排序后的數(shù)組打印效果 結(jié)束---------------------

php技術(shù)php的array_multisort()使用方法介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩中文字幕精品久久 | 六月丁香深爱六月综合激情 | 真实国产乱子伦精品一区二区三区 | 国产国语在线播放视频 | 精品国产夜色在线 | 波多野衣结在线精品二区 | 国产福利小视频在线 | 欧美日韩国产在线观看一区二区三区 | 丝袜综合网 | a久久| 亚洲天堂一区二区在线观看 | 91视频国产一区 | 国产日韩精品欧美在线ccc | 91成人午夜精品福利院在线观看 | 只有精品 | 在线视频一区二区 | 免费国产一区 | 国产精品一区二区四区 | 免费看美女扒开腿让男人桶 | 在线精品国产第一页 | 婷婷三级| 激情视频免费网站 | 在线免费视频一区二区 | 欧美xxxx在线观看 | 欧美视频www| 国产精品久久久久久久久齐齐 | 亚洲成在人网站天堂一区二区 | 99精品国产免费久久国语 | 国产美女精品一区二区三区 | 91成人在线免费视频 | 中文字幕亚洲一区二区v@在线 | 国产精品一区二 | 欧美日韩亚洲另类 | 久久精品国产91久久综合麻豆自制 | 色视频免费网站 | 一区二区视频在线观看高清视频在线 | 色在线视频免费 | 成年人视频免费在线播放 | 国产午夜三区视频在线 | 91久久国产情侣真实对白 | 亚洲欧美在线免费 |