PHP常用數組函數(含按鍵值刪除二維數組中的元素)

// 1.array_search():在數組中搜索鍵值"red",並返回它的鍵名
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);// a

// 2.array_splice():從數組中移除元素,並用新元素取代它:
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);// Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )

// 組合起來,刪除數組中某個鍵值(支持刪除二維數組中的數組元素)
$arr=[[1],[2],[3]];
$key = array_search([2], $arr);// 1
array_splice($arr, $key, 1);// array("0"=>[1],"1"=>[3])
3.unset():釋放給定的變量,保持索引(並未改變數組的原有索引)

4.array_diff():比較兩個數組的值,並返回差集(不支持刪除二維數組中的數組元素),保持索引
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_diff($a1,$a2);
print_r($result);// Array ( [d] => yellow )

5.array_diff_key():比較兩個數組的鍵名,並返回差集,保持索引
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_diff_key($a1,$a2);
print_r($result);// Array ( [b] => green )

6.array_values():返回數組中所有的值(不保留鍵名),用於重排索引(讓索引從0開始,並且連續)
$a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
print_r(array_values($a));// Array ( [0] => Peter [1] => 41 [2] => USA )

7.array_merge():把兩個數組合併爲一個數組,傳一個數組時,與array_values()效果相同
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));// Array ( [a] => red [b] => yellow [c] => blue )

8.array_reverse():將原數組倒序

9.array_rand():獲取數組中隨機元素,返回鍵名

10.array_unique():去除重複值

11.array_intersect():比較兩個數組的鍵值,並返回交集

12.array_fill(index,number,value):用給定的鍵值填充數組
index:必需。規定返回數組的起始索引。
number:必需。規定填充的元素的數量,其值必須大於 0。
value:	必需。規定用於填充數組的鍵值。

13.array_diff(): 返回差集(第一個數組中有,其他數組中沒有的鍵值)

14.array_diff_assoc:返回差集(這個與array_diff區別是會比較鍵)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章