PHP是一种使用最广泛的后端编程语言之一,它拥有众多的内置函数,方便了程序员们的开发。在这篇文章中,我们将会介绍PHP中一些常用的数组函数,并给出简单的例题。
一、数组创建及基本操作
1. 创建数组
数组可以用array()方法创建,也可以用[]创建。
```
$arr = array("张三", "李四", "王五");
$arr = ["张三", "李四", "王五"];
```
2. 添加元素
在数组末尾添加元素,可以使用[]和array_push()方法。
```
$arr[] = "赵六"; // 将"赵六"添加到数组的末尾
array_push($arr, "钱七"); // 同样将"钱七"添加到数组的末尾
```
在数组开头添加元素,可以用array_unshift()方法。
```
array_unshift($arr, "孙八"); // 将"孙八"添加到数组的开头
```
3. 删除元素
在数组末尾删除元素,可以使用array_pop()方法。
```
array_pop($arr); // 删除数组的最后一个元素
```
在数组开头删除元素,可以使用array_shift()方法。
```
array_shift($arr); // 删除数组的第一个元素
```
4. 合并数组
使用array_merge()方法可以将多个数组合并成一个新数组。
```
$arr1 = ["张三", "李四", "王五"];
$arr2 = ["赵六", "钱七", "孙八"];
$new_arr = array_merge($arr1, $arr2);
print_r($new_arr); // 输出结果: Array ([0]=>"张三",[1]=>"李四",[2]=>"王五",[3]=>"赵六",[4]=>"钱七",[5]=>"孙八")
```
二、数组遍历
在处理数组时,我们通常需要使用循环语句遍历数组。在PHP中,使用foreach()方法可以遍历数组中的每个元素。
```
$arr = ["张三", "李四", "王五"];
foreach($arr as $name){
echo $name . "
";
}
```
三、数组函数公式大全
1. count():计算数组元素个数
```
$arr = [1,2,3,4,5];
$count = count($arr);
echo $count; // 输出结果:5
```
2. in_array():查找数组中指定元素是否存在
```
$arr = ["张三", "李四", "王五"];
if(in_array("李四",$arr)){
echo "李四存在数组中";
}else{
echo "李四不存在数组中";
}
```
3. array_search():查找数组中指定元素,返回其索引值
```
$arr = ["张三", "李四", "王五"];
$key = array_search("李四",$arr);
echo $key; // 输出结果:1
```
4. array_push():在数组最后一个元素后插入一个或多个元素
```
$arr = ["张三", "李四", "王五"];
array_push($arr, "赵六");
print_r($arr); // 输出结果: Array([0]=>"张三",[1]=>"李四",[2]=>"王五",[3]=>"赵六")
```
5. array_pop():删除数组中最后一个元素
```
$arr = ["张三", "李四", "王五"];
array_pop($arr);
print_r($arr); // 输出结果:Array([0]=>"张三",[1]=>"李四")
```
6. array_unshift():在数组开头插入一个或多个元素
```
$arr = ["张三", "李四", "王五"];
array_unshift($arr, "孙八");
print_r($arr); // 输出结果:Array([0]=>"孙八",[1]=>"张三",[2]=>"李四",[3]=>"王五")
```
7. array_shift():删除数组中第一个元素
```
$arr = ["张三", "李四", "王五"];
array_shift($arr);
print_r($arr); // 输出结果:Array([0]=>"李四",[1]=>"王五")
```
8. array_unique():去除数组中重复的元素
```
$arr = ["张三", "李四", "王五", "张三", "钱七"];
$new_arr = array_unique($arr);
print_r($new_arr); // 输出结果:Array([0]=>"张三",[1]=>"李四",[2]=>"王五",[4]=>"钱七")
```
9. array_reverse():反转数组
```
$arr = [1,2,3,4,5];
$new_arr = array_reverse($arr);
print_r($new_arr); // 输出结果:Array([0]=>"5",[1]=>"4",[2]=>"3",[3]=>"2",[4]=>"1")
```
四、例题
根据上面所学的知识,让我们来看下面两个例题。
例题1:统计数组元素出现的次数
要求统计数组中每个元素出现的次数,并输出结果。例如:
$arr = [1,2,3,2,1,2,4,5,1];
输出结果:
1出现了3次
2出现了3次
3出现了1次
4出现了1次
5出现了1次
解题思路:首先去重,然后遍历去重后的数组,在原数组中查找每个元素出现的次数。
```
$arr = [1,2,3,2,1,2,4,5,1];
$unique_arr = array_unique($arr);
foreach($unique_arr as $num){
$count = 0;
foreach($arr as $n){
if($num == $n){
$count++;
}
}
echo $num . "出现了" . $count . "次";
}
```
例题2:反转数组,输出结果
要求将数组反转,并输出结果。例如:
$arr = [1,2,3,4,5];
输出结果:
5
4
3
2
1
解题思路:使用array_reverse()将数组反转,然后遍历数组,输出每个元素的值。
```
$arr = [1,2,3,4,5];
$new_arr = array_reverse($arr);
foreach($new_arr as $num){
echo $num . "
";
}
```
五、总结
PHP中的数组函数众多,我们可以通过这些函数来简化编程过程。本文列举了一些常用的数组函数及例题,可以帮助读者了解这些函数的作用和使用方法。希望本文对PHP初学者和开发者有所帮助。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复