二、array_chunk 函數 (PHP 4 >= 4.2.0, PHP 5)array_chunk — 將一個陣列分割成多個 說明 array array_chunk ( array$input , int$size [, bool$preserve_keys ] ) array_chunk() 將一個陣列分割成多個數組,其中每個數組的單元數由size 決定(即每個數組的元素為size個)。最後一個數組的單元數可能會少幾個。得到的數組是一個多維數組中的單元,其索引從零開始。 將選用參數 preserve_keys 設為 TRUE,可以讓 PHP 保留輸入陣列中原來的鍵名。如果你指定了 FALSE,那麼每個結果陣列將會用從零開始的新數字索引。預設值是FALSE。 這個函數比較好理解,不多說。
三、array_flip 函數 (PHP 4, PHP 5)array_flip — 交換數組中的鍵和值 說明 array array_flip ( array$trans ) array_flip() 傳回一個反轉後的array,例如 trans 中的鍵名變成了值,而trans 中的值成了鍵名。 注意 trans 中的值需要能夠作為合法的鍵名,例如需要是integer 或 string。如果值的類型不對將發出一個警告,並且有問題的鍵/值對將不會反轉。 如果同一個值出現了多次,則最後一個鍵名將作為它的值,所有其它的都丟失了。 array_flip() 如果失敗回傳FALSE。 注意:連續呼叫兩次可去重的哦!
四、array_filter 函數 (PHP 4 >= 4.0.6, PHP 5)array_filter — 用回呼函數過濾數組中的單元 說明 array array_filter ( array$input [, callback$callback ] ) array_filter() 依序將input 陣列中的每個值傳遞到 callback 函數。如果callback 函數傳回 TRUE,則input 陣列的目前值會被包含在傳回的結果陣列中。數組的鍵名保留不變。 array_filter() 例子
輸出: Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 ) 使用者不應在回呼函數中修改陣列本身。例如增加/刪除單元或對 array_filter() 正在作用的陣列進行 unset。如果陣列改變了,此函數的行為沒有定義。 如果沒有提供 callback 函數,array_filter() 將刪除input 中所有等值為 FALSE 的條目。更多資訊請見轉換為布林值。
上例輸出: Array ( [0] => foo [2] => -1 ) |