PHP基础篇-----笔记-course4数组中的函数

数组中的函数

一.count()函数:用来获取数组的长度

二.array_chunk()函数:用来将一个数组分割成多个数组

array_chunk($array,$size,$preserve_keys=null)函数:

(1)功能:将一个数组分割成多个数组;

(2)参数$preserve_keys=null是一个可选参数且是一个布尔类型

true:分割成的新数组保留原来数组索;

false:不保留原来数组的索引且索引从0开始重新编号,默认为false

3)返回值:是一个数组

三.array_merge()函数:用来合并一个或者多个数组

array_merge($array1,$arr1=null)函数:

(1)功能:合并一个或者多个数组

2)对于索引数组,索引被重置从0开始有重复的索引不会出现覆盖

3)对于关联数组,如果多个数组有重复索引,按照参数顺序来看后面参数的索引会覆盖前面的索引

4)返回值:是一个数组

四.array_pop($array)函数删除数组的最后一个元素

array_pop($array)函数:

(1)功能:删除数组中的最后一个元素

(2)该函数默认引用传参,即该函数执行过后,原始数组也被改变

(3)返回值:返回被删除的那个元素的值

五.array_push($array, $value1)函数:给数组末尾添加元素

array_push($array, $value1)函数:

(1)功能:给数组的末尾添加元素

(2)新添加进去的元素的索引是数值键,其数值取决于数组中原来的数值键的大小,依次递增

如果原数组中只有关联键,那新添加的元素的索引从0开始。

(3)返回值:返回新数组的长度

六.array_shift()函数:删除数组中的第一个元素

array_shift($array)函数:

(1)功能:删除数组中的第一个元素

(2)返回值:返回被删除的那个元素

七.array_unshift()函数:给数组的最前面添加一个或者多个元素

array_shift($array, $value1)函数:

(1)功能:给数组的最前面添加一个或者多个元素

(2)新添加进去的元素在数组的前面,索引从0开始依次编号,如果原始数组中有数值键,则相应的索引往后推,如果同时添加多个元素,则顺序和参数顺序一致

(3)返回值:返回新数组的长度

八.array_slice()函数:根据所给出的条件在数组中取出一段值

array_slice($array,$offset,$length=null,$preserve_keys=null)函数:

(1)功能:根据所给出的条件在数组中取出一段值

(2)参数$offset指出所要取得值的开始位置

(3)参数$length=null指出所取值的个数是一个可选参数

(4)返回值:是一个参数

九.array_unique()函数:移除数组中重复的值

array_unique($array)函数:

1功能:移除数组中重复的值

2注意:保留值的顺序是“先入为主”

3返回值:返回重复值已经被移除掉的新的数组

十.array_sum()函数:返回数组中所有值的和

array_sum()函数:

1功能:返回数组中所有值的和

2对于非数字,会自动转换为数值去计算

十一.implode()函数:将一个一维数组的值转化为字符串

implode($glue, $pieces)函数:

1功能:将一个一维数组的值转化为字符串

2 参数$glue:连接符

参数$pieces:要处理的数组

3返回值:是一个字符串

十二.array_combine($keys, $values):创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_combine($keys, $values)函数:

(1)功能:创建一个数组,用第一个数组的值作为其键名,第二个数组的值作为其值

(2)注意:两个数组的长度要完全相等

(3)返回值:返回一个数组

十三.array_count_values()函数:统计数组中所有的值出现的次数

array_count_values($array)函数:

1)功能:统计数组中所有的值出现的次数

2)返回值:返回一个数组

十四.array_diff()计算两个数组的差集

array_diff($array1, $array2)函数:

(1)功能:计算两个数组的差集,返回一个新的数组,该数组包括所有在array1中但是不在任何其他参数数组中的值

(2)注意:原来数组的索引保留

十五.array_filter($array,$callback);用回调函数过滤数组中的单元(没有看懂)

 array_filter($array,$callback)

十六.array_key_exists();检查给定的键名或索引是否存在于数组中

array_key_exists($key, $array)函数:

(1)功能:检查给定的键名或索引是否存在于数组中

(2)返回值:返回一个布尔类型

十七.array_rand()从数组中随机取出一个或多个单元

array_rand(array $array, $num)函数:

(1)功能:从数组中随机取出一个或多个单元

(2)第二个参数:是一个可选参数指出想要取出多少个元素

3)返回值:如果你只取出一个, array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。

十八.array_reverse()返回一个数组元素顺序相反的数组

array_reverse(array $array, $preserve_keys)函数:

1)功能:返回一个数组元素顺序相反的数组

2)第二个参数:是一个可选参数且为布尔类型,如果设置为 TRUE 会保留数字的键。 非数字的键则不受这个设置的影响,总是会被保留。默认为false

3)返回值:返回一个新的数组

十九.array_search()在数组中搜索给定的值,如果成功则返回相应的键名

array_search($needle, array $haystack, $strict)函数:

(1)功能:在数组中搜索给定的值,如果成功则返回相应的键名

2第一个参数:如果 needle 是字符串,则比较以区分大小写的方式进行。

3)第二个参数:目标数组

4)第三个参数:如果可选的第三个参数 strict  TRUE ,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样检查 haystack  needle  类型,并且对象需是同一个实例

5)返回值:返回给定值在目标数组中的键名

二十.array_splice()把数组中的一部分去掉并用其它值取代  

array_splice(array $input, $offset, $length, $replacement)函数:

(1)功能:把数中的一部分去掉并用其它值取代  

(2)第一个参数:要输入的数组

(3)第二个参数:指定开始删除的位置且不包含当前数字所指的键值

(4)第三个参数:是一个可选参数,指定要删除的长度

5)第四个参数:如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。

如果 offset  length 的组合结果是不会移除任何值,则 replacement 数组中的单元将被插入到 offset 指定的位置。 注意替换数组中的键名不保留。

6返回值:返回被删除的元素

如果用来替换 replacement 只有一个元素,那么不需要给它加上 array(),除非该单元本身就是一个数组、一个对象或者 NULL 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值