欢迎访问宙启技术站
智能推送

PHP数组函数完全攻略:从入门到精通

发布时间:2023-06-08 18:51:14

PHP是一种常用的Web编程语言,它提供了各种各样的数组函数来方便我们对数组进行操作。在这篇文章中,我们将从入门到精通地介绍PHP的数组函数,一步一步地了解它们的功能和用法。

一、创建数组

1. array()函数

创建一个空数组:

$arr = array();

创建一个带有数值的数组:

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

$arr = array("a","b","c");

2. []语法

创建一个空数组:

$arr = [];

创建一个带有数值的数组:

$arr = [1,2,3,4,5];

$arr = ["a","b","c"];

二、数组的基本操作

1. count()函数

用来统计数组元素的个数:

$arr = [1,2,3,4,5];

echo count($arr); //输出 5

2. array_push()函数

用来向数组的末尾添加一个或多个元素:

$arr = [1,2,3,4,5];

array_push($arr,6,7);

print_r($arr); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )

3. array_pop()函数

用来删除数组中的最后一个元素,并返回该元素的值:

$arr = [1,2,3,4,5];

$last = array_pop($arr);

print_r($arr); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

echo $last; //输出 5

4. array_shift()函数

用来删除数组中的第一个元素,并返回该元素的值:

$arr = [1,2,3,4,5];

$first = array_shift($arr);

print_r($arr); //输出:Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 )

echo $first; //输出 1

5. array_unshift()函数

用来向数组的开头添加一个或多个元素:

$arr = [1,2,3,4,5];

array_unshift($arr,0,-1);

print_r($arr); //输出:Array ( [0] => 0 [1] => -1 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 )

三、遍历数组

1. foreach循环

遍历数组的最基础方法,常用于输出数组的元素:

$arr = ["a","b","c"];

foreach ($arr as $item) {

echo $item;

}

输出:

a

b

c

2. for循环

遍历数组的另一种方式,也可以输出数组的元素:

$arr = [1,2,3,4,5];

for ($i = 0; $i<count($arr); $i++) {

echo $arr[$i];

}

输出:

12345

三、数组的排序和筛选

1. sort()函数

用来对数组进行升序排序:

$arr = [9,1,3,4,7,2];

sort($arr);

print_r($arr); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 7 [5] => 9 )

2. rsort()函数

用来对数组进行降序排序:

$arr = [9,1,3,4,7,2];

rsort($arr);

print_r($arr); //输出:Array ( [0] => 9 [1] => 7 [2] => 4 [3] => 3 [4] => 2 [5] => 1 )

3. array_filter()函数

用来对数组进行筛选,返回符合条件的数组元素:

$arr = [2,5,4,3,9,7,8,1];

$new_arr = array_filter($arr, function($item){

return ($item % 2 == 0);

});

print_r($new_arr); //输出:Array ( [0] => 2 [2] => 4 [3] => 3 [6] => 8 )

4. array_map()函数

用来逐个处理数组中的元素,并返回处理后的新数组:

$arr = [1,2,3,4,5];

$new_arr = array_map(function($item){

return $item * 2;

}, $arr);

print_r($new_arr); //输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

五、多维数组

多维数组指的是数组中包含数组的情况。PHP的数组函数同样适用于多维数组,只是在使用时需要注意一些细节。

1. 访问元素

访问多维数组中的元素需要使用多个索引:

$arr = [[1,2,3],[4,5,6],[7,8,9]];

echo $arr[1][2]; //输出 6

2. 遍历数组

使用两层循环来遍历多维数组:

$arr = [[1,2,3],[4,5,6],[7,8,9]];

foreach ($arr as $rows) {

foreach ($rows as $item) {

echo $item;

}

}

输出:

123456789

3. 使用多维数组函数

多维数组同样适用于数组函数,只是需要注意参数的指定:

$arr = [[1,2,3],[4,5,6],[7,8,9]];

$flat = array_merge(...$arr);

print_r($flat); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 )

总结

本文介绍了PHP的一些数组函数,从创建数组、基本操作、遍历数组、数组的排序和筛选到多维数组等方面进行了详细的介绍。相信读者通过这篇文章的学习,能够更好地使用PHP的数组函数,提高编程效率。