PHP陣列函式 6

2022-07-27 16:54:13 字數 2908 閱讀 3447

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 知道...