PHP常用處理陣列函式

2021-07-24 23:06:07 字數 3497 閱讀 9042

依次拼接陣列

//**

$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 )

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 所以從一位開始數,總共打斷了四位

把陣列裡面的每乙個值鏈結成乙個字串

//還有乙個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

第乙個值 兩值之間的連線符號

$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的意思是每幾個字元分割成乙個陣列。不填預設唯一

取出陣列中重複的值

$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被刪除了 只留下了乙個

取出陣列中的鍵值對

取出陣列中值

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

$arr2=array_pop($arr);

print_r($arr2);

//執行結果

6

取出陣列中第乙個值 (與reset函式用法一致)

把值追加在陣列的最後一位

等價於arr

[]

=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 )

在陣列開頭插入乙個或多個單元

$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 )

返回陣列長度

打亂陣列(該函式所以打亂的順序是隨機的)

$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 )

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

php 中常用處理陣列函式

陣列的處理在php中是很重要的,在這裡我找了一些比較常用的處理陣列的函式給大家分享。1,array values arr 取得陣列的值,返回乙個新的陣列 2,array keys arr,value 取得陣列的鍵名,返回乙個新的陣列,如果新增了第二個引數,則只返回值為value的鍵值,第三個引數設定...

陣列常用處理方法

一 遍歷陣列 二 排序 普通陣列sort,預設公升序 var arr 2,4,3,4,5 console.log arr.sort 2,3,4,4,5 如果使用函式a b是公升序,b a是倒序 arr.sort function a,b console.log arr 5,4,4,3,2 物件陣列按...

php常用處理字串函式

addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字元長度將字串分割成小...