提高开发效率:10个PHP数组操作函数介绍
作为一名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数组。
