PHP中的数组函数用法简单介绍
发布时间:2023-06-14 02:35:57
PHP是一门非常流行的服务器端编程语言,它拥有丰富的数组函数库,可以极大地方便我们对数组进行操作。在本文中,我们将会简要介绍一些常用的PHP数组函数的用法。
1. array_count_values()
这个函数返回一个数组,数组的键为原数组中不重复的数值,而数组的值为这个数值在原数组中出现的次数。例如:
$arr = array(1, 1, 2, 3, 3, 3); $new_arr = array_count_values($arr); print_r($new_arr);
输出:
Array
(
[1] => 2
[2] => 1
[3] => 3
)
2. array_unique()
这个函数返回一个去重后的数组,只留下原数组中 个出现的数值。例如:
$arr = array(1, 2, 2, 3, 3, 3); $new_arr = array_unique($arr); print_r($new_arr);
输出:
Array
(
[0] => 1
[1] => 2
[3] => 3
)
3. array_merge()
这个函数合并多个数组,返回一个合并后的新数组。例如:
$arr1 = array(1, 2, 3);
$arr2 = array("a", "b", "c");
$new_arr = array_merge($arr1, $arr2);
print_r($new_arr);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => a
[4] => b
[5] => c
)
4. array_reverse()
这个函数返回一个翻转后的数组。例如:
$arr = array(1, 2, 3); $new_arr = array_reverse($arr); print_r($new_arr);
输出:
Array
(
[0] => 3
[1] => 2
[2] => 1
)
5. array_slice()
这个函数返回一个被切片后的数组。例如:
$arr = array(1, 2, 3, 4, 5); $new_arr = array_slice($arr, 1, 3); print_r($new_arr);
输出:
Array
(
[0] => 2
[1] => 3
[2] => 4
)
6. array_search()
这个函数在数组中搜索指定的值,并返回 个匹配的键。如果没有找到,则返回false。例如:
$arr = array("a" => 1, "b" => 2, "c" => 3);
$key = array_search(2, $arr);
echo $key;
输出:
b
7. array_sum()
这个函数返回数组中所有数值的总和。例如:
$arr = array(1, 2, 3, 4, 5); $sum = array_sum($arr); echo $sum;
输出:
15
8. array_keys()
这个函数返回一个包含数组中所有键的新数组。例如:
$arr = array("a" => 1, "b" => 2, "c" => 3);
$keys = array_keys($arr);
print_r($keys);
输出:
Array
(
[0] => a
[1] => b
[2] => c
)
9. array_values()
这个函数返回一个包含数组中所有值的新数组。例如:
$arr = array("a" => 1, "b" => 2, "c" => 3);
$values = array_values($arr);
print_r($values);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
10. sort()、rsort()、asort()、arsort()
以上四个函数都是对数组进行排序的函数。其中sort()和rsort()分别表示升序和降序排列,而asort()和arsort()则是按值升序或降序排列。例如:
$arr = array(3, 2, 5, 1, 4);
sort($arr);
print_r($arr);
$arr = array(3, 2, 5, 1, 4);
rsort($arr);
print_r($arr);
$arr = array("a" => 3, "b" => 2, "c" => 5, "d" => 1, "e" => 4);
asort($arr);
print_r($arr);
$arr = array("a" => 3, "b" => 2, "c" => 5, "d" => 1, "e" => 4);
arsort($arr);
print_r($arr);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
Array
(
[d] => 1
[b] => 2
[a] => 3
[e] => 4
[c] => 5
)
Array
(
[c] => 5
[e] => 4
[a] => 3
[b] => 2
[d] => 1
)
总结
PHP的数组函数库非常强大,这里仅对常用的10个函数进行了简要介绍。如果您想深入学习PHP的数组函数,请查阅PHP官方文档。
