PHP常用處理數組函數

PHP裏面有強大的關於數組列表處理的函數,下面我們就來梳理一些常用的數組處理的函數


1、 array_merge(array,array,array …)

{return array}依次拼接數組

//代碼
$array1=array(1,2,3,4,5);
$array2=array(6,7,8,9,10);
$array3=array_merge($array1,$array2);//拼接
print_r($array3);
//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )

如果我們繼續到後面追加array,他講會繼續追加在數組中

//代碼
$array1=array(1,2,3,4,5);
$array2=array(6,7,8,9,10);
$array3=array(11,12,13,14,15);
$array4=array_merge($array1,$array2,$array3);//拼接
print_r($array4);
//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5[5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 [10] => 11
[11] => 12 [12] => 13 [13] => 14 [14] => 15 )

2、explode (delimiter, string, $limit = null)

{return array} explode 是爆炸的意思,我們就可以相當把字符串爆炸成一個數組

1.delimiter 從某個字符開始打斷

2.string 需要打斷的字符竄

3.limit 當不輸入這個值的時候,打斷所有,輸出之後,從第一位開始打幾次

//代碼
$str='1,2,3,4,5,6';
$arr=explode(',',$str);
print_r($arr);

//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

那麼limit 是什麼意思呢?下面我們通過列子來得出結果

//代碼
$str='1,2,3,4,5,6';
$arr=explode(',',$str,2);
print_r($arr);

//運行結果
Array ( [0] => 1 [1] => 2,3,4,5,6 )
//代碼
$str='1,2,3,4,5,6';
$arr=explode(',',$str,4);
print_r($arr);

//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4,5,6 )
第三個值爲4 所以從一位開始數,總共打斷了四位

3、implode (glue = “”, array pieces)

{return string} 把數組裏面的每一個值鏈接成一個字符串
//還有一個join函數 用法與implode一致

//代碼
arr=array(1,2,3,4,5,6);
string=implode($arr);
print_r($string);

//運行結果
123456

當輸入第一個值的時候

//代碼
$arr=array(1,2,3,4,5,6);
$string=implode('!',$arr);
print_r($string);

//運行結果
1!2!3!4!5!6  
第一個值 兩值之間的連接符號

4、 str_split (string, split_length = 1)

{return array}

$str='123456';
$arr=str_split($str);
print_r($arr);

//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

當輸入第二個值的時候

$str='123456';
$arr=str_split($str,3);
print_r($arr);

//運行結果
Array ( [0] => 123 [1] => 456 )  
split_lenth的意思是每幾個字符分割成一個數組。不填默認唯一

5、array_unique(array array, sort_flags = null)

取出數組中重複的值

$arr=array(1,1,2,3,4,5,6);
$arr2=array_unique($arr);
print_r($arr2);

//運行結果
Array ( [0] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 ) 
數組中重複的1被刪除了 只留下了一個

6、array_keys($array)

取出數組中的鍵值對

7、array_values($array)

取出數組中值

8、array_pop($array) 取出數組中最後一個值(與end函數用法一致)

$arr=array(1,2,3,4,5,6);
$arr2=array_pop($arr);
print_r($arr2);
//運行結果
6

9、array_shift($array)

取出數組中第一個值 (與reset函數用法一致)

10、array_push(array,vaule…)

把值追加在數組的最後一位
等價於arr[]=arr[ ]=vaule;

$arr=array('1','2','3','4','5','6');
array_push($arr,'2','3');
print_r($arr);
//運行結果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 2 [7] => 3 )

11、array_unshift(array,vaule…)

在數組開頭插入一個或多個單元

$arr=array('1','2','3','4','5','6');
array_push($arr,'2','3');
print_r($arr);
//運行結果
Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 [7] => 6 )

12、count(array)

返回數組長度

13、shuffle(array)

打亂數組(該函數所以打亂的順序是隨機的)

$arr=array('1','2','3','4','5','6');
shuffle($arr);
print_r($arr);
//運行結果
Array ( [0] => 2 [1] => 3 [2] => 1 [3] => 4 [4] => 6 [5] => 5 )

基本常用的大概只有這些了,後續的用法會繼續添加

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