1.arsort() 函式對關聯陣列按照鍵值進行降序排序
arsort(array,sortingtype);
arsort() 函式對陣列進行逆向排序並保持索引關係。主要用於對那些單元順序很重要的結合陣列進行排序。
可選的第二個引數包含了附加的排序標識。
如果成功則返回 true,否則返回 false。
2. asort() 函式對關聯陣列按照鍵值進行降序排序
asort(array,sortingtype);
asort() 函式對陣列進行排序並保持索引關係。主要用於對那些單元順序很重要的結合陣列進行排序。
可選的第二個引數包含了附加的排序標識。
如果成功則返回 true,否則返回 false。
3. compact() 函式建立包含變數名和它們的值的陣列
compact(var1,var2...)compact() 函式建立乙個由引數所帶變數組成的陣列。如果引數中存在陣列,該陣列中變數的值也會被獲取。
本函式返回的陣列是乙個關聯陣列,鍵名為函式的引數,鍵值為引數中變數的值。
本函式執行的行為與 extract() 正好相反。
4. extract() 函式從陣列中將變數匯入到當前的符號表
extract(array,extract_rules,prefix)prefix可選。請注意 prefix 僅在 extract_type 的值是 extr_prefix_same,extr_prefix_all,extr_prefix_invalid 或 extr_prefix_if_exists 時需要。如果附加了字首後的結果不是合法的變數名,將不會匯入到符號表中。
字首和陣列鍵名之間會自動加上乙個下劃線。
該函式使用陣列鍵名作為變數名,使用陣列鍵值作為變數值。針對陣列中的每個元素,將在當前符號表中建立對應的乙個變數。
第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract() 函式如何對待這樣的衝突。
該函式返回成功匯入到符號表中的變數數目。
5. count(),sizeof() 函式返回陣列中元素的數目
count(array,mode);mode可能的值:
count() 函式計算陣列中的單元數目或物件中的屬性個數。
對於陣列,返回其元素的個數,對於其他值,返回 1。如果引數是變數而變數沒有定義,則返回 0。
如果 mode 被設定為 count_recursive(或 1),則會遞迴底計算多維陣列中的陣列的元素個數。
6. current() ,pos() 函式返回陣列中的當前元素的值
每個陣列中都有乙個內部的指標指向它的"當前"元素,初始指向插入到陣列中的第乙個元素。
current() 函式返回當前被內部指標指向的陣列元素的值,並不移動指標。如果內部指標指向超出了單元列表的末端,current() 返回 false。
7. in_array() 函式搜尋陣列中是否存在指定的值
in_array(search,array,type)type可選。如果設定該引數為 true,則檢查搜尋的資料與陣列的值的型別是否相同。
8. key() 函式返回陣列內部指標當前指向元素的鍵名
key(array)9. krsort() 函式對關聯陣列按照鍵名進行降序排序
krsort(array,sortingtype);sortingtype
規定如何排列陣列的元素/專案。可能的值:
10. ksort() 函式對關聯陣列按照鍵名進行公升序排序
11. list() 函式用於在一次操作中給一組變數賦值
list(var1,var2...)12.natcasesort() 函式用"自然排序"演算法對陣列進行排序
鍵值保留它們原始的鍵名
在自然排序演算法中,數字 2 小於 數字 10。在計算機排序演算法中,10 小於 2,因為 "10" 中的第乙個數字小於 2。
該函式對大小寫不敏感。
如果成功,該函式返回 true,如果失敗則返回 false。
13. natsort() 函式用"自然排序"演算法對陣列進行排序。鍵值保留它們原始的鍵名
14. range() 函式建立乙個包含指定範圍的元素的陣列
15. rsort() 函式對數值陣列進行降序排序
16. shuffle() 函式把陣列中的元素按隨機順序重新排列
該函式為陣列中的元素分配新的鍵名。已有鍵名將被刪除
17. uasort() 函式使用使用者自定義的比較函式對陣列排序,並保持索引關聯(不為元素分配新的鍵)
uasort(array,myfunction);如果成功則返回 true,否則返回 false。
該函式主要用於對那些單元順序很重要的結合陣列進行排序。
18. uksort() 函式通過使用者自定義的比較函式對陣列按鍵名進行排序
uksort(array,myfunction);uksort() 函式使用使用者自定義的比較函式按照鍵名對陣列排序,並保持索引關係。
如果成功則返回 true,否則返回 false。
如果要排序的陣列需要用一種不尋常的標準進行排序,那麼應該使用此函式。
自定義函式應接受兩個引數,該引數將被陣列中的一對鍵名填充。比較函式在第乙個引數小於,等於,或大於第二個引數時必須分別返回乙個小於零,等於零,或大於零的整數。
19. usort() 通過使用者自定義的比較函式對陣列進行排序
usort(array,myfunction);如果兩個元素比較結果相同,則它們在排序後的陣列中的順序未經定義。到 php 4.0.6 之前,使用者自定義函式將保留這些元素的原有順序。但是由於在 4.1.0 中引進了新的排序演算法,結果將不是這樣了,因為對此沒有乙個有效的解決方案。
本函式為 array 中的元素賦予新的鍵名。這會刪除原有的鍵名。
php陣列函式
1,array 建立陣列 2,range 建立範圍內的陣列 range 開始元素,結束元素,步長 3,compact 將變數轉換為陣列 key為變數的名稱,value為變數的值 name yuanwei compact name 結果array name yuanwei 4,array merge ...
PHP陣列函式
php索引以0開始 a array 0 a 1 b a array a a b b 呼叫 a a 多維陣列 a array a array a1 a1 a2 a2 輸出陣列 boolean print r var 建立陣列 1.array a array a b 2.list line a b c ...
php 陣列函式
隨著學習深入,普通陣列操作已經不能滿足我了 發現接觸的陣列函式越來越多,而且都比較好用 於是專門寫下了這一編文章 刪除陣列某個鍵值 unset key 擷取字串 array slice arr,5,2 從第5個元素開始,擷取2個元素 判斷一維陣列是否存在某值 in array mark arr 知道...