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

提高开发效率:10个PHP数组操作函数介绍

发布时间:2023-06-22 02:19:50

作为一名PHP开发者,要提高开发效率就必须熟练掌握PHP数组操作函数。数组是PHP中非常重要的数据类型,是存储数据的一种方式,PHP提供了许多内置的数组操作函数来方便我们对数组进行操作。本文将为大家介绍10个常用的PHP数组操作函数,帮助你更好地掌握PHP。

1. count()

函数名称:count()

函数描述:返回数组元素的个数

语法:int count ( array $array [, int $mode = COUNT_NORMAL ] )

参数说明:

$array:必选参数,要计数的数组。

$mode:可选参数,如果将其设为 COUNT_RECURSIVE(或 1),则可以递归地对数组计数。默认为0。

返回值说明:返回数组元素的个数。

示例代码:

<?php

    $arr = array('php', 'java', 'python');

    $num = count($arr);

    echo "数组元素的个数是:".$num;

?>

2. array_sum()

函数名称:array_sum()

函数描述:对数组中的所有数值进行求和操作

语法:number array_sum ( array $array )

参数说明:

$array:必选参数,输入数组。

返回值说明:返回数组中所有值的和。

示例代码:

<?php

    $arr = array(1, 2, 3, 4, 5);

    $sum = array_sum($arr);

    echo "数组所有元素的和是:".$sum;

?>

3. array_walk()

函数名称:array_walk()

函数描述:对数组中的每个元素应用用户自定义函数

语法:bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )

参数说明:

$array:必选参数,输入的数组。

$callback:必选参数,是用于处理数组的回调函数。必须接受输入的数组,并按照引用传递值(即回调参数)。

$userdata:可选参数,如果传递了此参数则会被传递给回调函数。

返回值说明:返回值为 TRUE。

示例代码:

<?php

    $arr = array(1,2,3,4,5);

    function mult($num, $key)

    {

        $num *= 3;

    }

    array_walk($arr, "mult");

    print_r($arr);

?>

4. array_push()

函数名称:array_push()

函数描述:将一个或多个元素压入数组的末尾(入栈)

语法:int array_push ( array &$array , mixed $value1 [, mixed $... ] )

参数说明:

$array:必选参数,输入数组。

$value1:必选参数,被压入的值

返回值说明:返回新数组的元素个数。

示例代码:

<?php

    $arr = array(1,2,3,4,5);

    array_push($arr, 6);

    print_r($arr);

?>

5. array_merge()

函数名称:array_merge()

函数描述:将一个或多个数组合并为一个数组

语法:array array_merge ( array $array1 [, array $... ] )

参数说明:

$array1:必选参数,输入数组。

$...:可选参数,数组。

返回值说明:返回合并的数组。

示例代码:

<?php

    $arr1 = array(1,2,3,4,5);

    $arr2 = array('a', 'b', 'c', 'd', 'e');

    $arr3 = array('php', 'java', 'python');

    $newArr = array_merge($arr1, $arr2, $arr3);

    print_r($newArr);

?>

6. array_pop()

函数名称:array_pop()

函数描述:删除数组中的最后一个元素(出栈)

语法:mixed array_pop ( array &$array )

参数说明:

$array:必选参数,输入数组。

返回值说明:返回被弹出的值。

示例代码:

<?php

    $arr = array(1,2,3,4,5);

    $pop = array_pop($arr);

    echo "被弹出的元素是:".$pop;

?>

7. array_shift()

函数名称:array_shift()

函数描述:删除数组中的 个元素

语法:mixed array_shift ( array &$array )

参数说明:

$array:必选参数,输入数组。

返回值说明:返回被删除元素的值,如果数组为空(或空字符串),则返回NULL。

示例代码:

<?php

    $arr= array('php', 'java', 'python');

    $shift = array_shift($arr);

    echo "被删除的元素是:".$shift;

?>

8. array_slice()

函数名称:array_slice()

函数描述:从数组中取出一段

语法:array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

参数说明:

$array:必选参数,输入数组。

$offset:必选参数,偏移量。如果该值为正数,则从数组开头算起,如果为负数,则从数组末端算起。

$length:可选参数,如果该参数设置为正数,则表示截取的长度。如果为负数,则表示截取到数组末端的长度。如果为NULL,则表示截取到数组末端。

$preserve_keys:可选参数,如果设置为 TRUE,则将保留原有键名。如果设置为 FALSE,则默认的。

示例代码:

<?php

    $arr = array(1,2,3,4,5);

    $newArr = array_slice($arr, 2, 3);

    print_r($newArr);

?>

9. array_keys()

函数名称:array_keys()

函数描述:返回数组中全部或者部分的键名

语法:array array_keys ( array $array [, mixed $search_value = NULL [, bool $strict = false ]] )

参数说明:

$array:必选参数,求值的输入数组。

$search_value:可选参数,如果指定了该参数,则只返回该值对应的键名;

$strict:可选参数,是否检查数据类型(默认假)。

返回值说明:返回一个包含输入数组中键名的新数组。

示例代码:

<?php

    $arr = array('php', 'java', 'python');

    $keyArr = array_keys($arr);

    print_r($keyArr);

?>

10. array_values()

函数名称:array_values()

函数描述:返回数组中全部的属性值,以索引数组(HASH 构建)返回

语法:array array_values ( array $array )

参数说明:

$array:必选参数,取值的数组。

返回值说明:返回包含数组中所有值的新数组。

示例代码:

<?php

    $arr= array('name'=>'张三','age'=>18,'gender'=>'男');

    $valueArr = array_values($arr);

    print_r($valueArr);

?>

综上所述,这是10个常用的PHP数组操作函数,只有在熟练掌握这些函数之后,才能像一个高效的PHP开发人员一样处理和操作PHP数组。