array_chunk()和array_splice()函数介绍
来源:互联网 发布:网络侦探杰斯兽 编辑:程序博客网 时间:2024/04/28 14:52
1.array_chunk()
将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。
将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是FALSE。
例子1:
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
?>
以上程序输出为:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
例子2:
<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2,true));
?>
输出:
Array (
[0] => Array ( [a] => Cat [b] => Dog )
[1] => Array ( [c] => Horse [d] => Cow )
)
2.array_splice()
从数组中取出一段。
array array_slice ( array array, int offset [, int length])
array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。
如果 offset 为正,则序列将从 array 中的此偏移量开始。如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始。
如果给出了 length 并且为正,则序列中将具有这么多的单元。如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始一直到 array 的末端。
注意 array_slice() 将忽略键名,并且是根据单元在数组中的实际位置来计算偏移量和长度的。
<?php
$input = array ("a", "b", "c", "d", "e");
$output = array_slice ($input, 2); // returns "c", "d", and "e"
$output = array_slice ($input, 2, -1); // returns "c", "d"
$output = array_slice ($input, -2, 1); // returns "d"
$output = array_slice ($input, 0, 3); // returns "a", "b", and "c"
?>
- array_chunk()和array_splice()函数介绍
- php函数-- array_pop() 和array_splice()
- php数组array_change_key_case() 函数和array_chunk()函数
- array_splice()函数
- array_chunk (函数)
- PHP array_chunk() 函数
- php array_chunk()函数
- PHP array_splice() 函数
- php 函数 array_splice
- [php函数]--数组函数--array_chunk
- array_chunk
- php数组分割函数:array_chunk()
- 数组的拆分函数array_chunk()
- PHP array_splice()与array_slice()函数
- PHP删除数组元素的具体函数介绍: count 与 array_splice
- foreach和array_splice的窘迫
- php unset和array_splice区别
- 自己没事重写了array_chunk函数,纯属娱乐
- 让那些做面试官的屌丝lead不再抖脚系列(四)---线程定义(Thread,Task等),
- Centos查看用户uid,修改用户主目录
- EditText 键盘收回
- Android读取响应,并转换为字符
- nyoj 136
- array_chunk()和array_splice()函数介绍
- 数据结构与算法之----串
- 图论题库
- 在非UI线程中调用ProgressBar的setProgress函数,刷新进度条
- linux-ubuntu14.04下面使用gdb出现的问题
- ParameterizedType获取java泛型参数类型
- Java NIO系列教程(九) ServerSocketChannel
- 阿里三面 失败告终
- [原]Nodejs关于gzip/deflate压缩