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

10个PHP函数,你可能不知道,但应该知道

发布时间:2023-06-15 19:27:41

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

// )