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

10个PHP数组函数让你编程又快又好玩-程序猿必备

发布时间:2023-06-10 20:27:29

在PHP编程中,数组是一个经常使用的数据结构。使用PHP数组函数可以大大提高开发效率。下面我们将介绍10个PHP数组函数,它们能让你编程又快又好玩。

1. array_column

array_column函数用于返回数组中指定的一列值。比如,如果我们有一个包含用户信息的关联数组,我们可以使用array_column函数从中提取出所有用户的姓名列。

代码示例:

$users = [
    ['name' => 'Alice', 'age' => 20],
    ['name' => 'Bob', 'age' => 30],
    ['name' => 'Charlie', 'age' => 40],
];

$names = array_column($users, 'name');

print_r($names);

输出:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

2. array_map

array_map函数用于将一个函数应用到数组的每个元素上,并返回一个新的数组。比如,如果我们有一个数字数组,我们可以使用array_map函数将其中的每个数字平方。

代码示例:

$numbers = [1, 2, 3];

$squares = array_map(function($n) {
    return $n * $n;
}, $numbers);

print_r($squares);

输出:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
)

3. array_filter

array_filter函数用于过滤数组中的元素。它接受一个回调函数作为参数,对数组中的每个元素进行判断,如果回调函数返回true,则该元素被保留,否则被剔除。

比如,我们可以使用array_filter函数从一个字符串数组中筛选出所有长度大于等于5的字符串。

代码示例:

$words = ['apple', 'banana', 'pear', 'orange', 'grape'];

$long_words = array_filter($words, function($word) {
    return strlen($word) >= 5;
});

print_r($long_words);

输出:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
    [4] => grape
)

4. array_reduce

array_reduce函数用于对数组的元素进行聚合操作。它接受一个回调函数作为参数,该函数接受两个参数($carry和$item),$carry表示聚合的中间结果,$item表示当前的元素,函数返回值作为下一次迭代时候的$carry。

比如,我们可以使用array_reduce函数求出数字数组中的所有元素的和。

代码示例:

$numbers = [1, 2, 3, 4, 5];

$sum = array_reduce($numbers, function($carry, $item) {
    return $carry + $item;
});

echo $sum;

输出:

15

5. in_array

in_array函数用于检查一个值是否存在于数组中。比如,我们可以使用in_array函数判断一个数字是否在一个数字数组中。

代码示例:

$numbers = [1, 3, 5, 7, 9];

echo in_array(3, $numbers); // 1
echo in_array(4, $numbers); // ''

输出:

1
''

6. array_search

array_search函数用于查找一个值在数组中的位置。比如,我们可以使用array_search函数查找一个数值型数组中某个元素的位置。

代码示例:

$numbers = [1, 3, 5, 7, 9];

echo array_search(3, $numbers); // 1
echo array_search(4, $numbers); // ''

输出:

1
''

7. array_fill

array_fill函数用于创建一个包含指定数量元素的数组,并用指定的值填充这些元素。

代码示例:

$ones = array_fill(0, 5, 1);

print_r($ones);

输出:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 1
)

8. array_slice

array_slice函数用于取出数组中的一段子数组。它接受三个参数,第一个参数表示要截取的数组,第二个参数表示起始位置,第三个参数表示要截取的长度。

比如,我们可以使用array_slice函数取出一个数字数组中前3个元素。

$numbers = [1, 2, 3, 4, 5];

$slice = array_slice($numbers, 0, 3);

print_r($slice);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

9. array_unique

array_unique函数用于去除数组中重复的元素。

代码示例:

$numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5];

$unique_numbers = array_unique($numbers);

print_r($unique_numbers);

输出:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
    [10] => 5
)

10. array_push

array_push函数用于向数组末尾添加一个或多个元素。

代码示例:

$stack = [1, 2, 3];

array_push($stack, 4, 5);

print_r($stack);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

以上是10个PHP数组函数,它们都可以极大的提高我们的开发效率和编程乐趣。它们能让我们的代码更加简洁高效,值得我们学习和使用。