php常見數組函數

array(): 創建數組

$array1=array('red','green','blue');//創建一維數組
$array2=array(//創建二維數組
	array('red','green','blue'),
	array('red','green','blue'),
	array('red','green','blue')
);

count(): 返回數組元素個數

array_keys(): 返回數組所有的鍵

array_values(): 返回數組中所有值

array_sum(): 數組求和

array_unique():數組去重

array_reverse(): 返回一個元素順序相反的數組(數組倒序)

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_reverse($array);
var_dump($result);
輸出:{ ["d"]=> string(5) "green" ["c"]=> string(3) "red" ["b"]=> string(5) "green" ["a"]=> string(3) "red" }

array_count_values(): 統計數組中所有的值出現的次數

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_count_values($array);
var_dump($result);
輸出:{ ["red"]=> int(2) ["green"]=> int(2) }


常用於處理數組 第一個或最後一個元素的函數

2.array_shift(): 刪除數組第一個元素

$array=array('red','green','blue');
array_shift($array);
var_dump($str);

3.array_pop(): 刪除數組最後一個元素

$array=array('red','green','blue');
array_pop($array);
var_dump($array);

4.array_unshift():在數組開頭插入一個或多個元素

$array=array('red','green','blue');
array_unshift($array,'dog','cat');
var_dump($array);

5.array_push(): 向數組最後插入一個或多個元素

$array=array('red','green','blue');
array_push($array,'dog','cat');
var_dump($array);


數組元素的替換,合併,刪除和排序的函數

array_replace() 函數使用後面數組的值替換第一個數組的值。

array_replace_recursive() 函數遞歸地使用後面數組的值替換第一個數組的值。

如果$a1中的鍵不在$a2中則保留,如果$a2中的鍵不在$a1中則在$a1中創建,有點替換和合並的意思。

array_merge() 函數把一個或多個數組合併爲一個數組。

array_merge_recursive() 函數把一個或多個數組合併爲一個數組。

$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));//Array ( [0] => blue [1] => yellow )
print_r(array_merge($a1,$a2));//Array ( [0] => red [1] => green [2] => blue [3] => yellow )


可作爲 “是否” 判斷條件使用的函數

array_key_exists(): 判斷數組中是否存在指定的 key(鍵)

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_key_exists('b',$array);
var_dump($result);//true
in_array(): 搜索判斷指定的value(值)是否在數組中,區分大小寫
$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = in_array('green',$array);
var_dump($result);//true
array_search(): 在數組中查找一個值,返回一個鍵,沒有返回返回假
$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_search('green',$array);
var_dump($result);//在數組中能找到green,返回鍵b









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