將數組$arr分割爲n個數組,並存放到一個二維數組中 返回值 二維數組 第三個參數表示 是否保留原來的下標數組
$arr = array( "key1" => "value1", "key2" => "value2", "key3" => "value3", "key4" => "value4", ); array_chunk($arr,2,true); array_count_values($arr) 統計$arr中值出現的次數 // select count(user) from t group by user; 贊成義
###取數組差/交集函數
array_diff($arr1,$arr2,$arr3...) //(只比較值) $arr1-$arr2-$arr3-... // ['A','B','C'] - ['C','B','D'] => ['A'] array_diff_assoc //比較下標和值 array_diff_key //比較key(下標) array_diff_ukey($arr1,$arr2,$arr3...,function) array_diff_uassoc($arr1,$arr2,$arr3...,function) //有=> array_udiff系列爲帶索引 求差集 //有=> array_uintersect()系列爲 求交集 //有=> array_intersect()系列爲帶索引 求交集
###通常內容操做ui
用給定的值填充數組。 給$arr指定下標起給定值 而且追加數量N個 $arr=array_fill(start,num,value);code
print_r($arr1=array_fill(5,3,"ss"));
用值將數組填補到指定長度 至關於對數組的初始化 長度爲num ,加入數組已經有值存在 追加長度到 num排序
array_pad($arr,num,value);
在數組中搜索給定的值,若是成功則返回相應的鍵名。遞歸
array_search(value,$arr,strict) 指定strict(true,false) 則檢驗數據類型
array_sum($arr) 計算數組中全部值的和。 array_product($arr) 計算數組的值的乘積 array_rand($arr) 取數組隨即值 array_reverse($arr) 反轉數組 array_shift($arr) 刪除數組的第一個元素 返回他的值 array_slice($arr,offset,length,preserve) 由offset截取長度爲length的長度的值 指定preserve保留下標 array_splice($arr,offset,length,$arr1) 在$arr中由offset截取長度爲length的長度的值 由 arr1替代
函數從數組中把變量導入到當前的符號表中索引
extract(array,extract_rules,prefix) $a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "\$a = $a; \$b = $b; \$c = $c"; 輸出: $a = Cat; $b = Dog; $c = Horse
檢測內容是否存在字符串
in_array(value,array,[type])
###回調系列 在func函數中對$arr數組元素進行遍歷 並返回相應想要的 (篩選數組) func返回的值是BOOLEAN回調函數
array_filter($arr,func);
將回調函數做用到給定數組的單元上 func返回的string替代了原來的值 返回值是一個數組string
array_map(func,$arr1,$arr2,$arr3......);
用回調函數迭代地將數組簡化爲單一的值 將數組按照func中的方法進行加工 返回字符串,加入指定了inital第一個鏈接符爲inital ,結果是將全部節返回值進行拼接
array_reduce($arr,func,inital)
array_walk(array,function,userdata...) function有3個參數,前2個是必寫,$key,$value,第三個是可選。
function myfunction($value,$key) { echo "The key $key has the value $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); //array_walk_recursive 遞歸調用
還有排序系列 就不看了。