php数组常用的函数大全

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内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(57) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部