array_merge():合併多個數組
+:如果出現下標衝突,則忽略後面的元素
array_chunk():按照子數組的長度進行拆分
例子 1
<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); print_r(array_chunk($a,2)); ?>
輸出:
Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )
compact():利用多個變量合併成一個數組,變量的名字作爲數組元素下標,變是值作爲元素值
extract():將一個數組拆分成多個變量,每個元素是一個變量,下標爲變量名,值爲變量的值 ,如果當前已經存在變量名,則會將已有變量值替換,可以修改通過第2個參數完成
array_diff(數組1,數組2):得到數組1中與數組2不同的元素,即數組1有的而數組2沒有的元素:鍵名保持不變
array_intersect(數組1,數組2):得到數組1中與數組2相同的元素即交集,鍵名是數組1的鍵名
例子
<?php $a1=array(0=>"Cat",1=>"Dog",2=>"Horse"); $a2=array(3=>"Horse",4=>"Dog",5=>"Fish"); print_r(array_diff($a1,$a2)); ?>
輸出:
Array ( [0] => Cat )
回調函數:一種可以被調用 的結構
callback:用於描述某個參數是一個可以被調用的結構,稱之爲僞類型,類似的有
callback:可以以一個函數名作爲參數
mix:混合類型,表示什麼數據都可以
void:函數無返回值
number:數值型
使用回調函數類的數組函數
array_map():對數組內每一個元素值分別調用某個函數進行一次操作
如果函數自定義:注意應該有參數接收元素值,同時應該有返回值,
我們只負責定義,而不負責調用,array_map函數內部負責調用
array_map()可以同時處理多個數組,是統一操作,一次把所有數組相同位置都操作一遍,而不是逐一操作,因此該函數所接受的參數個數與所傳遞的數組的數量應該一致。
很有用,統計出來數學分數,語文分數,物理分數,需要做出李尋歡語文,數學,物理多少分,利用null就行
array_walk:針對一個數組的每個元素進行操作,與array_map的不同點:
1.array_map可以操作多個數組,array_walk只可以操作一個數組。
2.arrapy_map只能得到元素值,而array_walk即可以得到 元素值,還可以得到鍵名。
3.可以對函數的第一個參數進行引用傳遞,直接作用於數組的值
回調函數: