PHP數組函數再學習

將數組$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 遞歸調用

還有排序系列 就不看了。

相關文章
相關標籤/搜索