欢迎访问宙启技术站
智能推送

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官方文档。