PHP常用处理数组函数

自作多情 提交于 2019-12-28 03:24:30

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 )

基本常用的大概只有这些了,后续的用法会继续添加

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!