PHP是一种非常流行和强大的编程语言,提供了许多有用的函数和工具来加快开发过程。数组在PHP中是一个重要的数据类型,它可以存储多个值,并通过索引或键来访问这些值。PHP 7中的数组函数可以在处理数组时提供许多方便和灵活性。下面我们来看一些常用的数组函数和使用技巧。
1.array()函数:创建一个数组
array()函数是PHP中最常用的函数之一,它用于创建一个数组。该函数以一个或多个参数的形式接受值,这些值将组成数组的元素。例如,以下代码创建了一个包含三个元素的数组:
```
$arr = array("one", "two", "three");
print_r($arr);
```
输出结果:
```
Array
(
[0] => one
[1] => two
[2] => three
)
```
2.count()函数:获取数组元素数量
count()函数用于获取一个数组的元素数量。例如:
```
$arr = array("one", "two", "three");
echo count($arr);
```
输出结果:
```
3
```
3.array_push()函数:向数组末尾添加一个或多个元素
array_push()函数用于向数组末尾添加一个或多个元素。例如:
```
$arr = array("one", "two");
array_push($arr, "three", "four");
print_r($arr);
```
输出结果:
```
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
)
```
4.array_pop()函数:弹出数组末尾的元素
array_pop()函数用于弹出数组末尾的元素。例如:
```
$arr = array("one", "two", "three");
echo array_pop($arr);
print_r($arr);
```
输出结果:
```
three
Array
(
[0] => one
[1] => two
)
```
5.array_shift()函数:弹出数组开头的元素
array_shift()函数用于弹出数组开头的元素。例如:
```
$arr = array("one", "two", "three");
echo array_shift($arr);
print_r($arr);
```
输出结果:
```
one
Array
(
[0] => two
[1] => three
)
```
6.array_unshift()函数:在数组开头插入一个或多个元素
array_unshift()函数用于在数组开头插入一个或多个元素。例如:
```
$arr = array("one", "two");
array_unshift($arr, "three", "four");
print_r($arr);
```
输出结果:
```
Array
(
[0] => three
[1] => four
[2] => one
[3] => two
)
```
7.array_slice()函数:截取数组的一部分
array_slice()函数用于截取数组的一部分。它可以接受三个参数:要截取的数组、起始位置和截取的长度。例如:
```
$arr = array("one", "two", "three", "four", "five");
$slice = array_slice($arr, 2, 3);
print_r($slice);
```
输出结果:
```
Array
(
[0] => three
[1] => four
[2] => five
)
```
8.array_splice()函数:删除并替换数组的元素
array_splice()函数用于删除并替换数组的元素。它接受四个参数:要修改的数组、起始位置、要删除的元素数量、以及要插入的元素。例如:
```
$arr = array("one", "two", "three", "four", "five");
array_splice($arr, 1, 2, array("six", "seven"));
print_r($arr);
```
输出结果:
```
Array
(
[0] => one
[1] => six
[2] => seven
[3] => four
[4] => five
)
```
9.array_merge()函数:合并两个或多个数组
array_merge()函数用于合并两个或多个数组。例如:
```
$arr1 = array("one", "two", "three");
$arr2 = array("four", "five", "six");
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);
```
输出结果:
```
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
[4] => five
[5] => six
)
```
10.in_array()函数:检测一个值是否在数组中存在
in_array()函数用于检测一个值是否在数组中存在。例如:
```
$arr = array("one", "two", "three");
if (in_array("two", $arr)) {
echo "found";
} else {
echo "not found";
}
```
输出结果:
```
found
```
11.array_search()函数:查找一个值在数组中的键
array_search()函数用于查找一个值在数组中的键。例如:
```
$arr = array("one", "two", "three");
$key = array_search("two", $arr);
echo $key;
```
输出结果:
```
1
```
12.array_keys()函数:获取数组中所有的键
array_keys()函数用于获取数组中所有的键。例如:
```
$arr = array("one" => 1, "two" => 2, "three" => 3);
$keys = array_keys($arr);
print_r($keys);
```
输出结果:
```
Array
(
[0] => one
[1] => two
[2] => three
)
```
13.array_values()函数:获取数组中所有的值
array_values()函数用于获取数组中所有的值。例如:
```
$arr = array("one" => 1, "two" => 2, "three" => 3);
$values = array_values($arr);
print_r($values);
```
输出结果:
```
Array
(
[0] => 1
[1] => 2
[2] => 3
)
```
14.array_reverse()函数:翻转一个数组
array_reverse()函数用于翻转一个数组。例如:
```
$arr = array("one", "two", "three");
$reverse = array_reverse($arr);
print_r($reverse);
```
输出结果:
```
Array
(
[0] => three
[1] => two
[2] => one
)
```
15.array_flip()函数:交换数组中的键和值
array_flip()函数用于交换数组中的键和值。例如:
```
$arr = array("one" => 1, "two" => 2, "three" => 3);
$flip = array_flip($arr);
print_r($flip);
```
输出结果:
```
Array
(
[1] => one
[2] => two
[3] => three
)
```
以上仅是常用的PHP数组函数,实际中有更多的数组函数可供使用。针对PHP的函数库,可以通过记忆法来帮助我们更好地掌握这些函数。以下是我总结的一些快速记忆法。
1.以a开头的函数:
- array():创建数组。
- array_push():向数组末尾添加一个或多个元素。
2.以c开头的函数:
- count():获取数组元素数量。
- current():获取当前元素的值。
3.以e开头的函数:
- end():将指针移动到数组的最后一个元素。
- explode():使用分隔符将字符串分割为数组。
4.以i开头的函数:
- in_array():检测一个值是否在数组中存在。
- implode():将数组的值连接为一个字符串。
5.以k开头的函数:
- key():获取当前元素的键。
- krsort():按键对数组进行逆向排序。
6.以m开头的函数:
- max():返回数组中的最大值。
- min():返回数组中的最小值。
7.以p开头的函数:
- pos():获取当前元素的值。
- print_r():输出关于变量的易于理解的信息。
8.以r开头的函数:
- reset():将指针移动到数组的第一个元素。
- rsort():对数组进行逆向排序。
9.以s开头的函数:
- sort():对数组进行排序。
- shuffle():对数组进行随机排序。
10.以u开头的函数:
- usort():使用用户定义的函数对数组进行排序。
- uksort():使用用户定义的函数对数组按键进行排序。
通过这些快速记忆法,我们可以更快速地掌握PHP中的数组函数,并在日常开发中更高效地应用它们。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复