php數組









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.可以對函數的第一個參數進行引用傳遞,直接作用於數組的值



回調函數:





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