10个PHP数组函数让你编程又快又好玩-程序猿必备
在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数组函数,它们都可以极大的提高我们的开发效率和编程乐趣。它们能让我们的代码更加简洁高效,值得我们学习和使用。
