PHP中数组是非常重要的数据类型,为了更好地应用它,我们需要了解并掌握一些常用的数组函数。本文将详细介绍PHP中数组的常用函数,并附上实例演示及相关知识点的解释。
一、创建数组
PHP创建数组有两种方式,一种是通过 array() 函数创建,另一种是通过 [] 创建。
例如:创建一个变量为 $arr 的数组
```php
//通过 array() 函数创建
$arr = array('apple', 'banana', 'orange');
//通过 [] 创建
$arr = ['apple', 'banana', 'orange'];
```
二、向数组中添加元素
1. array_push() :将一个或多个元素压入数组的末尾,返回新数组的长度。
```php
$arr = array('apple', 'banana');
$len = array_push($arr, 'orange');
print_r($arr); //输出 Array ( [0] => apple [1] => banana [2] => orange )
echo $len; //输出 3
```
2. array_unshift() :将一个或多个元素压入数组的头部,返回新数组的长度。
```php
$arr = array('apple', 'banana');
$len = array_unshift($arr, 'orange');
print_r($arr); //输出 Array ( [0] => orange [1] => apple [2] => banana )
echo $len; //输出 3
```
三、从数组中删除元素
1. array_pop() :将数组末尾的元素弹出并返回删除的元素值。
```php
$arr = array('apple', 'banana', 'orange');
$last = array_pop($arr);
print_r($arr); //输出 Array ( [0] => apple [1] => banana )
echo $last; //输出 orange
```
2. array_shift() :将数组头部的元素踢出并返回删除的元素值。
```php
$arr = array('apple', 'banana', 'orange');
$first = array_shift($arr);
print_r($arr); //输出 Array ( [0] => banana [1] => orange )
echo $first; //输出 apple
```
四、排序函数
1. sort() :对数组进行升序排列。
```php
$arr = array(5, 3, 8, 1);
sort($arr);
print_r($arr); //输出 Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 8 )
```
2. rsort() :对数组进行降序排列。
```php
$arr = array(5, 3, 8, 1);
rsort($arr);
print_r($arr); //输出 Array ( [0] => 8 [1] => 5 [2] => 3 [3] => 1 )
```
3. asort() :对数组进行升序排列,并保留原有的键名。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
asort($arr);
print_r($arr); //输出 Array ( [d] => 1 [b] => 3 [a] => 5 [c] => 8 )
```
4. arsort() :对数组进行降序排列,并保留原有的键名。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
arsort($arr);
print_r($arr); //输出 Array ( [c] => 8 [a] => 5 [b] => 3 [d] => 1 )
```
5. ksort() :按照键名对数组进行升序排列。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
ksort($arr);
print_r($arr); //输出 Array ( [a] => 5 [b] => 3 [c] => 8 [d] => 1 )
```
6. krsort() :按照键名对数组进行降序排列。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
krsort($arr);
print_r($arr); //输出 Array ( [d] => 1 [c] => 8 [b] => 3 [a] => 5 )
```
五、合并数组
1. array_merge() :将两个或多个数组合并为一个新数组。
```php
$arr1 = array('apple', 'banana', 'orange');
$arr2 = array('watermelon', 'grape');
$newArr = array_merge($arr1, $arr2);
print_r($newArr); //输出 Array ( [0] => apple [1] => banana [2] => orange [3] => watermelon [4] => grape )
```
2. array_combine() :将一个数组的键作为新数组的键,将另一个数组的值作为新数组的值。
```php
$arr1 = array('a', 'b', 'c');
$arr2 = array(1, 2, 3);
$newArr = array_combine($arr1, $arr2);
print_r($newArr); //输出 Array ( [a] => 1 [b] => 2 [c] => 3 )
```
六、数组截取函数
1. array_slice() :提取数组中的一段切片。
```php
$arr = array('apple', 'banana', 'orange', 'watermelon', 'grape');
$newArr = array_slice($arr, 1, 3);
print_r($newArr); //输出 Array ( [0] => banana [1] => orange [2] => watermelon )
```
七、查找函数
1. in_array() :在数组中是否存在某个值,如果存在则返回 true。
```php
$arr = array('apple', 'banana', 'orange');
$res = in_array('banana', $arr);
var_dump($res); //输出 bool(true)
```
2. array_search() :在数组中查找某个值,并返回对应的键名。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
$key = array_search(8, $arr);
echo $key; //输出 c
```
八、统计函数
1. count() :统计数组中的元素个数。
```php
$arr = array('apple', 'banana', 'orange');
$num = count($arr);
echo $num; //输出 3
```
2. array_sum() :计算数组中所有元素的和。
```php
$arr = array(2, 4, 6, 8);
$sum = array_sum($arr);
echo $sum; //输出 20
```
3. array_product() :计算数组中所有元素的积。
```php
$arr = array(2, 4, 6, 8);
$product = array_product($arr);
echo $product; //输出 384
```
4. array_keys() :返回数组中所有的键名。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
$keys = array_keys($arr);
print_r($keys); //输出 Array ( [0] => a [1] => b [2] => c [3] => d )
```
5. array_values() :返回数组中所有的值。
```php
$arr = array('a'=>5, 'b'=>3, 'c'=>8, 'd'=>1);
$values = array_values($arr);
print_r($values); //输出 Array ( [0] => 5 [1] => 3 [2] => 8 [3] => 1 )
```
九、其他函数
1. array_reverse() :将数组元素顺序翻转。
```php
$arr = array('apple', 'banana', 'orange');
$newArr = array_reverse($arr);
print_r($newArr); //输出 Array ( [0] => orange [1] => banana [2] => apple )
```
2. array_unique() :去除数组中重复的值,并返回新数组。
```php
$arr = array('a', 'b', 'c', 'a', 'c');
$newArr = array_unique($arr);
print_r($newArr); //输出 Array ( [0] => a [1] => b [2] => c )
```
3. array_fill() :用给定的值填充数组。
```php
$newArr = array_fill(0, 3, 'apple');
print_r($newArr); //输出 Array ( [0] => apple [1] => apple [2] => apple )
```
4. array_pad() :将数组用指定的值填充到指定长度,并返回新数组。
```php
$arr = array('apple', 'banana');
$newArr = array_pad($arr, 5, 'orange');
print_r($newArr); //输出 Array ( [0] => apple [1] => banana [2] => orange [3] => orange [4] => orange )
```
总结:
至此,本文介绍了PHP数组的常用函数,包括了创建数组、向数组中添加元素、从数组中删除元素、排序函数、合并数组、数组截取函数、查找函数、统计函数以及其他函数。这些函数在实际的开发中非常常用,掌握它们可以帮我们更快地编写出更高效、更简洁的代码。需要注意的是,PHP中的数组是动态的,并且可以包含不同类型的值。了解这一点对于我们正确使用数组非常重要。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复