php学习(8)数组

1. array_change_key_case()函数

array array_change_key_case( array $input [, int $case = CASE_LOWER ] )

array_change_key_case() 将 input 数组中的所有键名改为全小写或全大写。改变是根据后一个选项 case 参数来进行的。本函数不改变数字索引。

input:需要操作的数组。
case:可以在这里用两个常量,CASE_LOWER(小写)(默认值)或CASE_UPPER(大写)。

如果一个数组中的多个键名经过本函数后变成一样的话(例如 "keY" 和 "kEY"),最后一个值将覆盖其它的值。


2. array_chunk()函数

array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )

将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。

input:需要操作的数组
size:每个数组的单元数目
preserve_keys:设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE。

如果 size 小于 1,会抛出一个 E_WARNING 错误并返回 NULL。

返回值:得到一个多维数组,每一维包含了 size 个元素。


3. array_fill()函数

array array_fill ( int $start_index , int $num , mixed $value )

array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。

num:插入元素的数量。 必须大于 0。


4.array_filter()函数

array array_filter ( array $input [, callable $callback = "" ] )

用回调函数过滤数组中的单元。依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

input:要循环的数组。
callback:使用的回调函数。如果没有提供 callback 函数, 将删除 input 中所有等值为 FALSE 的条目。

返回值:返回过滤后的数组。


5. 数组函数命名规则

数组处理函数都以array开头,以下划线作为分隔符,diff意为比较不同点(difference),而intersect为比较相同点,assoc意为键名和键值一起比较,估计是associated的意思吧。后面加上key为比较键名,未加key即为比较键值。加上u,则表示比较规则由使用者自定义,即user-defined。带diff_assoc的比较不同点时,当键名和键值两者有一个不同即为不同,是逻辑或的关系;带intersect_assoc的比较相同点时,当键名和键值都相同时才相同,是逻辑且的关系。

数组就先进行到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值