PHP数组函数有哪些?

1、创建数组的函数

range()函数

定义:range() 函数创建一个包含指定范围的元素的数组。
语法: array range(int low,int high,[int step]);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_combine函数

定义:array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
语法:array array_combine(array keys,array values);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_fill()函数

定义:array_fill() 函数用给定的键值填充数组。
语法:array array_fill(int start_index,int num,mixed value);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_pad()函数

定义:array_pad() 函数将指定数量的带有指定值的元素插入到数组中。
语法:array array_pad(array_input,int pad_size,mixed pad_value);

test:
在这里插入图片描述
输出:
在这里插入图片描述

explode()函数

定义: explode() 函数把字符串打散为数组。
语法: array explode(string separator,string str,[int limit]);

test:
在这里插入图片描述
输出:
在这里插入图片描述

2、数组统计函数

count()函数

定义:count() 函数返回数组中元素的数目。
语法:int count(mixed array ,[int mode]);

test:
在这里插入图片描述
输出:
在这里插入图片描述

max()函数

定义:max() 函数返回一个数组中的最大值,或者几个指定值中的最大值。
语法:max(array_values); or max(value1,value2,...);

test:
在这里插入图片描述
输出:
在这里插入图片描述

min()函数

定义:min() 函数返回一个数组中的最小值,或者几个指定值中的最小值。
语法:min(array_values); or min(value1,value2,...);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_sum()函数

定义:array_sum() 函数返回数组中所有值的和。
如果所有值都是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。
语法:array_sum(array)

test:
在这里插入图片描述
输出;
在这里插入图片描述
test:
在这里插入图片描述
输出:
在这里插入图片描述

array_count_values()函数

定义:
array_count_values() 函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
语法:array array_count_values(array input);

test:
在这里插入图片描述
输出:
在这里插入图片描述

3、数组指针函数

key()函数

定义:key() 函数从当前内部指针位置返回元素键名。
语法:mixed key(array array);

current()函数

定义:current() 函数返回数组中的当前元素的值。
语法:mixed current(array array);

test:
在这里插入图片描述
输出:
在这里插入图片描述

next()函数

定义:next() - 将内部指针指向数组中的下一个元素,并输出。
语法:mixed next(array array);

end()函数

定义:end() - 将内部指针指向数组中的最后一个元素,并输出。
语法:mixed end(array array);

prev()函数

定义:prev() - 将内部指针指向数组中的上一个元素,并输出。
语法:mixed prev(array array);

reset()函数

定义:reset() - 将内部指针指向数组中的第一个元素,并输出。
语法:mixed reset(array array);

test:

<?php
$array = array(
	"php基础"=>"php",
	"java基础"=>"java",
	"jsp基础"=>"jsp"
);
echo key($array); //函数从当前内部指针位置返回元素键名。
echo "<br>";
echo current($array); //函数返回数组中的当前元素的值。
echo "<br>";
echo next($array); //将内部指针指向数组中的下一个元素,并输出。
echo "<br>";
echo end($array); //将内部指针指向数组中的最后一个元素,并输出。
echo "<br>";
echo prev($array); //将内部指针指向数组中的上一个元素,并输出。
echo "<br>";
echo reset($array); //将内部指针指向数组中的第一个元素,并输出。
?>

输出:
在这里插入图片描述

4、数组和变量之间的转换

extract()函数

定义:extract() 函数从数组中将变量导入到当前的符号表。
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
该函数返回成功设置的变量数目。
语法:int extract(array array);

test:
在这里插入图片描述
输出:
在这里插入图片描述

compact()函数

定义:compact() 函数创建一个包含变量名和它们的值的数组。
语法:array compact(mixed varname [,mixed...]);

test:
在这里插入图片描述
输出:
在这里插入图片描述

5、数组检索函数

array_keys()函数

定义:array_keys() 函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名。如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。
语法:array_keys(array,value,strict)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_values()函数

定义:array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。被返回的数组将使用数值键,从 0 开始并以 1 递增。
用法:array_values(array)

test:在这里插入图片描述
输出:在这里插入图片描述

in_array()函数

定义:in_array() 函数搜索数组中是否存在指定的值。
用法:in_array(search,array,type)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_search()函数

定义:array_search() 函数在数组中搜索某个键值,并返回对应的键名。
用法:array_search(value,array,strict)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_key_exists()函数

定义:array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
用法:array_key_exists(key,array)

test:
在这里插入图片描述
输出:
在这里插入图片描述

6、数组排序函数

sort()函数

定义:sort() 函数对索引数组进行升序排序。
用法:sort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

asort()函数

定义:asort() 函数对关联数组按照键值进行升序排序。
用法:asort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

rsort()函数和arsort()函数

用法:rsort() 函数对数值数组进行降序排序。
定义:rsort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

定义:arsort() 函数对关联数组按照键值进行降序排序。
用法:arsort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

ksort()函数和krsort()函数

定义:ksort() 函数对关联数组按照键名进行升序排序。
用法:ksort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

定义:krsort() 函数对关联数组按照键名进行降序排序。
用法:krsort(array,sortingtype);

test:
在这里插入图片描述
输出:
在这里插入图片描述

natsort()函数和natcasesort()函数

定义:natsort() 函数用"自然排序"算法对数组进行排序。键值保留它们原始的键名。
用法:natsort(array)

test:
在这里插入图片描述
输出:
在这里插入图片描述

定义:natcasesort() 函数用"自然排序"算法对数组进行排序。键值保留它们原始的键名。
在自然排序算法中,数字 2 小于 数字 10。在计算机排序算法中,10 小于 2,因为 "10" 中的第一个数字小于 2。该函数对大小写不敏感。如果成功,该函数返回 TRUE,如果失败则返回 FALSE。
用法:natcasesort(array)

test:
在这里插入图片描述
输出:
在这里插入图片描述

7、数组与数据结构

array_push()函数

定义:array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
用法:array_push(array,value1,value2...)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_pop()函数

定义:array_pop() 函数删除数组中的最后一个元素。
用法:array_pop(array)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_shift()函数

定义:array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
用法:array_shift(array)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_unshift()函数

定义:array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
用法:array_unshift(array,value1,value2,value3...)

test:
在这里插入图片描述
输出:
在这里插入图片描述

8、数组集合函数

array_merge()函数

定义:array_merge() 函数把一个或多个数组合并为一个数组。
用法:array_merge(array1,array2,array3...)

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_diff()函数

定义:array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
用法:array_diff(array1,array2,array3...);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_diff_assoc()函数

定义:array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
用法:array_diff_assoc(array1,array2,array3...);

test:
在这里插入图片描述
输出:
在这里插入图片描述

array_diff_key()函数

定义:array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。
用法:array_diff_key(array1,array2,array3...);

test:
在这里插入图片描述
输出:
在这里插入图片描述
花费了有一段时间,把这些数组中常见和不常见的函数都整理了一下,如果觉得对您有所帮助的话,请不要吝啬您小小的赞,写作不易,还望支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值