PHP 簡單數(shù)組排序?qū)崿F(xiàn)代碼
php 簡單數(shù)組排序的方法,供大家學(xué)習(xí)參考。
PHP不知道如何去比較兩個(gè)數(shù)組,需要建立一個(gè)比較它們的方法。
一、數(shù)字索引數(shù)組的初始化
$arr = array('100', '200', '300');
以上就代碼就創(chuàng)建了一個(gè)數(shù)組,并且包含3個(gè)值。PHP數(shù)組的數(shù)字索引是從0開始的。所以$arr[0]的值為100。
可以用一個(gè)簡單的 "="號把一個(gè)數(shù)組中的值復(fù)制到另一個(gè)數(shù)組中。
如果需要將按升序排列的數(shù)字保存到一個(gè)數(shù)組中,可以使用range()函數(shù)自動創(chuàng)建這個(gè)數(shù)組。
如以下代碼將創(chuàng)建一個(gè)從1到10的數(shù)字?jǐn)?shù)組:
$nums = range(1,10);
這個(gè)函數(shù)還有第三個(gè)參數(shù),可以設(shè)定數(shù)字增長的步長。如: range(1,10,2)就是1到10之間的奇數(shù)。
PHP還支持相關(guān)數(shù)組,就是可以將變量值和關(guān)鍵字關(guān)聯(lián)起來。如:
$arr = array('one'=>100, 'two'=>200, 'three'=>300);
二、數(shù)組排序
1、sort()函數(shù):按數(shù)組值的字母或數(shù)字的升序排序。
sort()函數(shù)區(qū)分大小寫,所有大寫字母都在小寫字母的前面。這個(gè)函數(shù)還有第二個(gè)參數(shù),可以傳遞SORT_NUMERIC或SORT_STRING或SORT_REGULAR(默認(rèn)值)。 指定排序功能是非常有用的,例如,當(dāng)妖比較數(shù)字12和2時(shí),從字符串來看,12要小于2,而從數(shù)字角度看正好相反。
2、asort()函數(shù),ksort()函數(shù):
如果使用了相關(guān)數(shù)組,在排序后還要保持關(guān)鍵字和值的排序仍然一致。就要用到這兩個(gè)函數(shù)了。ksort就是按照key(關(guān)鍵字)來排序,asort就是value(按照值)來排序(都是升序)。
例如有數(shù)組:
$price = array('蘋果'=5,'香蕉'=6,'荔枝'=7);
我們用ksort($price);排序后結(jié)果是:荔枝--7,蘋果--5,香蕉--6
用asort($price);排序后的結(jié)果是:蘋果--5,香蕉--6,荔枝--7
對應(yīng)的這幾個(gè)反相排序就是在sort前面加一個(gè)'r'。也就是rsort(),arsort(),krsort()
三、多維數(shù)組的排序
PHP知道如何比較兩個(gè)數(shù)字或字符串,但多維數(shù)組的每個(gè)元素都是數(shù)組。
PHP不知道如何去比較兩個(gè)數(shù)組,所以需要建立一個(gè)比較它們的方法。
- PHP 數(shù)組排序方法總結(jié) 推薦收藏
- php中二維數(shù)組排序問題方法詳解
- array_multisort實(shí)現(xiàn)PHP多維數(shù)組排序示例講解
- php簡單實(shí)現(xiàn)多維數(shù)組排序的方法
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php不用內(nèi)置函數(shù)對數(shù)組排序的兩個(gè)算法代碼
- php 數(shù)組排序 array_multisort與uasort的區(qū)別
- php關(guān)于array_multisort多維數(shù)組排序的使用說明
- PHP數(shù)組排序之sort、asort與ksort用法實(shí)例
- PHP常見數(shù)組排序方法小結(jié)
相關(guān)文章
PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法,涉及php針對數(shù)組的遍歷、判斷、獲取、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
字符串長度函數(shù)strlen和mb_strlen的區(qū)別示例介紹
strlen和mb_strlen的區(qū)別,但是對于一些初學(xué)者來說,如果不看手冊,也許不太清楚其中的區(qū)別,下面與大家分享下兩者之間的區(qū)別2014-09-09
php設(shè)計(jì)模式 Visitor 訪問者模式
表示一個(gè)作用于某對象結(jié)構(gòu)中的各元素的操作,可以在不改變各元素的類的前提下定義作用于這些元素的新操作2011-06-06

