php學習(8)數組

1. array_change_key_case()函數

array array_change_key_case( array $input [, int $case = CASE_LOWER ] )

array_change_key_case() 將 input 數組中的所有鍵名改爲全小寫或全大寫。改變是根據後一個選項 case 參數來進行的。本函數不改變數字索引。

input:需要操作的數組。
case:可以在這裏用兩個常量,CASE_LOWER(小寫)(默認值)或CASE_UPPER(大寫)。

如果一個數組中的多個鍵名經過本函數後變成一樣的話(例如 "keY" 和 "kEY"),最後一個值將覆蓋其它的值。


2. array_chunk()函數

array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )

將一個數組分割成多個數組,其中每個數組的單元數目由 size 決定。最後一個數組的單元數目可能會少於 size 個。

input:需要操作的數組
size:每個數組的單元數目
preserve_keys:設爲 TRUE,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了 FALSE,那每個結果數組將用從零開始的新數字索引。默認值是 FALSE。

如果 size 小於 1,會拋出一個 E_WARNING 錯誤並返回 NULL。

返回值:得到一個多維數組,每一維包含了 size 個元素。


3. array_fill()函數

array array_fill ( int $start_index , int $num , mixed $value )

array_fill() 用 value 參數的值將一個數組填充 num 個條目,鍵名由 start_index 參數指定的開始。

num:插入元素的數量。 必須大於 0。


4.array_filter()函數

array array_filter ( array $input [, callable $callback = "" ] )

用回調函數過濾數組中的單元。依次將 input 數組中的每個值傳遞到 callback 函數。如果 callback 函數返回 TRUE,則 input 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。

input:要循環的數組。
callback:使用的回調函數。如果沒有提供 callback 函數, 將刪除 input 中所有等值爲 FALSE 的條目。

返回值:返回過濾後的數組。


5. 數組函數命名規則

數組處理函數都以array開頭,以下劃線作爲分隔符,diff意爲比較不同點(difference),而intersect爲比較相同點,assoc意爲鍵名和鍵值一起比較,估計是associated的意思吧。後面加上key爲比較鍵名,未加key即爲比較鍵值。加上u,則表示比較規則由使用者自定義,即user-defined。帶diff_assoc的比較不同點時,當鍵名和鍵值兩者有一個不同即爲不同,是邏輯或的關係;帶intersect_assoc的比較相同點時,當鍵名和鍵值都相同時才相同,是邏輯且的關係。

數組就先進行到這裏。

發佈了45 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章