国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP數(shù)組函數(shù)array_multisort()用法實(shí)例分析

2024-05-04 23:44:37
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP數(shù)組函數(shù)array_multisort()用法,結(jié)合實(shí)例形式詳細(xì)分析了array_multisort函數(shù)的功能,定義及進(jìn)行數(shù)組排序過程中的使用技巧,需要的朋友可以參考下
 

本文實(shí)例分析了PHP數(shù)組函數(shù)array_multisort()用法。分享給大家供大家參考,具體如下:

有時(shí)候我們需要對(duì)二維數(shù)組的某個(gè)鍵的值進(jìn)行排序,這里就是討論這個(gè)問題。我們可以使用array_multisort()這個(gè)函數(shù)。array_multisort() 函數(shù)對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序。

參數(shù)中的數(shù)組被當(dāng)成一個(gè)表的列并以行來進(jìn)行排序 - 這類似 SQL 的 ORDER BY 子句的功能。第一個(gè)數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話,就會(huì)按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小進(jìn)行排序,依此類推。

第一個(gè)參數(shù)是數(shù)組,隨后的每一個(gè)參數(shù)可能是數(shù)組,也可能是下面的排序順序標(biāo)志(排序標(biāo)志用于更改默認(rèn)的排列順序)之一:

SORT_ASC - 默認(rèn),按升序排列。(A-Z)
SORT_DESC - 按降序排列。(Z-A)

隨后可以指定排序的類型:

SORT_REGULAR - 默認(rèn)。將每一項(xiàng)按常規(guī)順序排列。
SORT_NUMERIC - 將每一項(xiàng)按數(shù)字順序排列。
SORT_STRING - 將每一項(xiàng)按字母順序排列。

語法:array_multisort(array1,sorting order,sorting type,array2,array3...)

array1:必需。規(guī)定輸入的數(shù)組。
sorting order:可選。規(guī)定排列順序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type:可選。規(guī)定排序類型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2:可選。規(guī)定輸入的數(shù)組。
array3:可選。規(guī)定輸入的數(shù)組。

字符串鍵名將被保留,但是數(shù)字鍵將被重新索引,從 0 開始,并以 1 遞增。可以在每個(gè)數(shù)組后設(shè)置排序順序和排序類型。如果沒有設(shè)置,每個(gè)數(shù)組參數(shù)會(huì)使用默認(rèn)值。

下面是一個(gè)例子:

<?php $arr = ''; echo '二維數(shù)組如下:'.'<br / >'; for($i=0; $i<=5; $i++) { $arr[$i]['val'] = mt_rand(1, 100); $arr[$i]['num'] = mt_rand(1, 100); } echo '<pre>'; print_r($arr); echo '</pre>'; echo '從二維數(shù)組中抽出鍵為val,單獨(dú)成另一個(gè)數(shù)組:'.'<br / >'; foreach ($arr as $key => $row)  {   $vals[$key] = $row['val'];    $nums[$key] = $row['num']; } echo '<pre>'; print_r($vals); echo '</pre>'; echo '對(duì)其進(jìn)行排序:'.'<br / >'; array_multisort($vals, SORT_ASC, $arr); echo '<pre>'; print_r($vals); echo '</pre>';?>

運(yùn)行結(jié)果:

二維數(shù)組如下:Array(  [0] => Array    (      [val] => 46      [num] => 49    )  [1] => Array    (      [val] => 8      [num] => 24    )  [2] => Array    (      [val] => 37      [num] => 3    )  [3] => Array    (      [val] => 32      [num] => 35    )  [4] => Array    (      [val] => 19      [num] => 38    )  [5] => Array    (      [val] => 30      [num] => 37    )) 從二維數(shù)組中抽出鍵為val,單獨(dú)成另一個(gè)數(shù)組:Array(  [0] => 46  [1] => 8  [2] => 37  [3] => 32  [4] => 19  [5] => 30)對(duì)其進(jìn)行排序:Array(  [0] => 8  [1] => 19  [2] => 30  [3] => 32  [4] => 37  [5] => 46)

這樣我們將得到一個(gè)按val升序排序的二維數(shù)組。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 迁西县| 桂东县| 龙山县| 邯郸市| 张家港市| 罗城| 扶绥县| 深圳市| 南郑县| 吐鲁番市| 元氏县| 达拉特旗| 清流县| 温州市| 日照市| 万源市| 修武县| 衡阳县| 永善县| 荔波县| 秭归县| 二手房| 尖扎县| 政和县| 丰都县| 夏河县| 康马县| 盐山县| 泰安市| 郑州市| 八宿县| 镇安县| 大理市| 汶上县| 手游| 麦盖提县| 迁西县| 乐至县| 调兵山市| 鄯善县| 绥滨县|