PHP陣列函式 5

2022-07-27 17:00:19 字數 2191 閱讀 6841

1. array_reverse() 函式以相反的元素順序返回陣列

array_reverse(array,preserve)
preserve規定是否保留原始陣列的鍵名
array_reverse() 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。

如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。

2. rray_search() 函式在陣列中搜尋某個鍵值,並返回對應的鍵名

array_search(value,array,strict) 如果該引數被設定為 true,則函式在陣列中搜尋資料型別和值都一致的元素
如果在陣列中找到指定的鍵值,則返回對應的鍵名,否則返回 false。

如果在陣列中找到鍵值超過一次,則返回第一次找到的鍵值所匹配的鍵名。

3. array_shift() 函式刪除陣列中第乙個元素,並返回被刪除元素的值

如果鍵名是數字的,所有元素都會獲得新的鍵名,從 0 開始,並以 1 遞增(參見下面例子)。

4. array_slice() 函式在陣列中根據條件取出一段值,並返回

array_slice(array,start,length,preserve)
preserve可選。規定函式是保留鍵名還是重置鍵名。可能的值:

5. array_splice() 函式從陣列中移除選定的元素,並用新元素取代它。該函式也將返回包含被移除元素的陣列

array_splice(array,start,length,array)
6. array_sum() 函式返回陣列中所有值的和

如果所有值都是整數,則返回乙個整數值。如果其中有乙個或多個值是浮點數,則返回浮點數。

7. array_unique() 函式移除陣列中的重複的值,並返回結果陣列

當幾個陣列元素的值相等時,只保留第乙個元素,其他的元素被刪除。

返回的陣列中鍵名不變。

8. array_unshift() 函式用於向陣列插入新元素。新陣列的值將被插入到陣列的開頭

array_unshift(array,value1,value2,value3...)
返回陣列中新的元素數目。

9. array_values() 函式返回乙個包含給定陣列中所有鍵值的陣列,但不保留鍵名

被返回的陣列將使用數值鍵,從 0 開始並以 1 遞增。

10. array_walk() 函式對陣列中的每個元素應用使用者自定義函式。在函式中,陣列的鍵名和鍵值是引數

array_walk(array,myfunction,userdata...)
array_walk() 函式對陣列中的每個元素應用**函式。如果成功則返回 true,否則返回 false。

典型情況下 myfunction 接受兩個引數。array 引數的值作為第乙個,鍵名作為第二個。如果提供了可選引數 userdata ,將被作為第三個引數傳遞給**函式。

如果 myfunction 函式需要的引數比給出的多,則每次 array_walk() 呼叫 myfunction 時都會產生乙個 e_warning 級的錯誤。這些警告可以通過在 array_walk() 呼叫前加上 php 的錯誤操作符 @ 來抑制,或者用 error_reporting()。

注釋:如果**函式需要直接作用於陣列中的值,可以將**函式的第乙個引數指定為引用:&$value。(參見例子 3)

注釋:將鍵名和 userdata 傳遞到 myfunction 中是 php 4.0 新增加的。

11. array_walk_recursive() 函式對陣列中的每個元素應用使用者自定義函式。在函式中,陣列的鍵名和鍵值是引數

該函式與 array_walk() 函式的不同在於可以操作更深的陣列(乙個陣列中包含另乙個陣列)

array_walk_recursive(array,myfunction,parameter...)
與 array_walk() 函式 類似,array_walk_recursive() 函式對陣列中的每個元素應用**函式。不一樣的是,如果原陣列中的元素也是陣列,就會遞迴地呼叫**函式,也就是說,會遞迴到更深層的陣列中去。

典型情況下,myfunction 接受兩個引數。array 引數的值作為第乙個,鍵名作為第二個。如果提供了可選引數 userdata ,將被作為第三個引數傳遞給**函式。

如果**函式需要直接作用於陣列中的值,可以將**函式的第乙個引數指定為引用,這樣對這些單元的任何改變也將會改變原始陣列本身。

5秒速記php陣列排序函式

php陣列排序函式可以有這樣的簡單記憶方法,每個函式出去sort是排序的意思字首字母的含義分別代表 順序排序函式 sort 對陣列排序 ksort 對陣列按照鍵名排序 asort 對陣列進行排序並保持索引關係 逆向排序函式 rsort 對陣列逆向排序 krsort 對陣列按照鍵名逆向排序 arsor...

5個有用的php陣列操作函式

1 修改一維陣列裡面某乙個鍵值對的key的名稱 修改陣列裡面某個key的名字 function array change key input,key,replace key 2 刪除一維陣列裡面某個值 刪除陣列裡面的某個值 function array delete input,value 3 刪除...

PHP 入門 5 陣列

排序陣列函式 注 php 內部將所有的陣列都儲存為關聯陣列。向乙個已存在的索引陣列末尾新增更多的值,可以使用語法。family array fred wilma family pebbles family 2 是 pebbles 如果該陣列為關聯陣列,則新增的索引為 0 family array n...