10个PHP函数,你可能不知道,但应该知道
1. array_map()
array_map() 函数可以将一个或多个数组的每个元素应用相同的函数。也就是说,array_map() 的作用是对数组中的每个元素进行相同的计算,并返回一个新的数组,该数组包含对元素执行相同计算的结果。
示例:
$numbers = [1, 2, 3, 4, 5];
function double($n) {
return $n * 2;
}
$doubledNumbers = array_map('double', $numbers);
print_r($doubledNumbers);
// Output:
// Array
// (
// [0] => 2
// [1] => 4
// [2] => 6
// [3] => 8
// [4] => 10
// )
2. array_reduce()
array_reduce() 函数可以对数组元素进行逐个操作,并将所有的结果用一个变量(或数组)累积起来。也就是说,array_reduce() 的作用是将数组的每个元素应用相同的操作,并返回一个单一的结果。
示例:
$numbers = [1, 2, 3, 4, 5];
function sum($carry, $item) {
$carry += $item;
return $carry;
}
$total = array_reduce($numbers, 'sum', 0);
echo $total;
// Output: 15
3. array_walk()
array_walk() 函数可以对数组的每个元素应用指定的回调函数。也就是说,array_walk() 的作用是对数组中的每个元素执行指定的操作。
示例:
$names = ['Alice', 'Bob', 'Charlie'];
function printName($name) {
echo $name . "
";
}
array_walk($names, 'printName');
// Output:
// Alice
// Bob
// Charlie
4. array_filter()
array_filter() 函数可以根据回调函数的返回值过滤数组。也就是说,array_filter() 的作用是过滤数组中符合条件的元素,并返回一个新的数组。
示例:
$numbers = [1, 2, 3, 4, 5];
function isEven($n) {
return $n % 2 == 0;
}
$evenNumbers = array_filter($numbers, 'isEven');
print_r($evenNumbers);
// Output:
// Array
// (
// [1] => 2
// [3] => 4
// )
5. array_keys()
array_keys() 函数可以返回数组中所有键名(或键值)的集合。也就是说,array_keys() 的作用是获取数组中的所有键名(或键值)。
示例:
$names = [
'Alice' => 20,
'Bob' => 30,
'Charlie' => 40,
];
$keys = array_keys($names);
print_r($keys);
// Output:
// Array
// (
// [0] => Alice
// [1] => Bob
// [2] => Charlie
// )
6. array_values()
array_values() 函数可以返回数组中所有值的集合。也就是说,array_values() 的作用是获取数组中的所有值。
示例:
$names = [
'Alice' => 20,
'Bob' => 30,
'Charlie' => 40,
];
$values = array_values($names);
print_r($values);
// Output:
// Array
// (
// [0] => 20
// [1] => 30
// [2] => 40
// )
7. array_reverse()
array_reverse() 函数可以将数组中的元素按照相反的顺序重新排序。也就是说,array_reverse() 的作用是对数组进行反转。
示例:
$numbers = [1, 2, 3, 4, 5];
$reversedNumbers = array_reverse($numbers);
print_r($reversedNumbers);
// Output:
// Array
// (
// [0] => 5
// [1] => 4
// [2] => 3
// [3] => 2
// [4] => 1
// )
8. count()
count() 函数可以返回数组中元素的数量。也就是说,count() 的作用是获取数组中元素的数量。
示例:
$numbers = [1, 2, 3, 4, 5];
$count = count($numbers);
echo $count;
// Output: 5
9. in_array()
in_array() 函数可以检查一个值是否存在于数组中。也就是说,in_array() 的作用是检查数组中是否存在指定的值。
示例:
$numbers = [1, 2, 3, 4, 5];
if (in_array(3, $numbers)) {
echo "3 exists in the array.";
} else {
echo "3 does not exist in the array.";
}
// Output: 3 exists in the array.
10. explode()
explode() 函数可以将一个字符串分解成数组。也就是说,explode() 的作用是将字符串按照指定的分隔符分解成数组。
示例:
$name = "Alice,Bob,Charlie";
$namesArray = explode(',', $name);
print_r($namesArray);
// Output:
// Array
// (
// [0] => Alice
// [1] => Bob
// [2] => Charlie
// )
