PHP连接和拆分数组array_combine()和array_slice()用法示例
来源:互联网 发布:linux改用户名命令 编辑:程序博客网 时间:2024/06/06 06:54
一提起数组,可能很多PHP初学者会觉得难,但开发一些高级应用的时候,又离不开数组的使用。下面就来说下,PHP使用array_combine()函数来连接数组、用array_slice()函数来拆分数组。
一、连接数组
array array_combine(array keys,array values)
本函数会返回一个新数组,由一组提交的键和对应的值组成。
下面来看一个实例:
1
<?php
2
$name
=
array
(
"apple"
,
"banana"
,
"orange"
);
3
$color
=
array
(
"red"
,
"yellow"
,
"orange"
);
4
$fruit
=
array_combine
(
$name
,
$color
);
5
print_r(
$fruit
);
6
// 输出结果为:
7
// Array ( [apple] => red [banana] => yellow [orange] => orange )
8
?>
需要注意:使用array_combine()连接数组时,两个数组必须大小相同,不能为空。
二、拆分数组:
主要是使用array_slice()函数,它将返回数组中的一部分,从键offset开始,到offset+length位置结束。其形式:
array array_slice (array array, int offset[,int length])
下面来看一个例子:
1
<?php
2
$fruits
=
array
(
"Apple"
,
"Banana"
,
"Orange"
,
"Pear"
,
"Grape"
,
"Lemon"
,
"Watermelon"
);
3
$subset
=
array_slice
(
$fruits
, 3);
4
print_r(
$subset
);
5
// 输出结果为:
6
// Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon )
7
?>
使用负长度:
1
<?php
2
$fruits
=
array
(
"Apple"
,
"Banana"
,
"Orange"
,
"Pear"
,
"Grape"
,
"Lemon"
,
"Watermelon"
);
3
$subset
=
array_slice
(
$fruits
, 2, -2);
4
print_r(
$subset
);
5
// 输出结果:
6
// Array ( [0] => Orange [1] => Pear [2] => Grape )
7
?>
需要注意的是:offset 为正值时,拆分将从距数组开头的offset 位置开始;如果offset 为负值,则拆分从距数组末尾的offset 位置开始。如果省略了可选参数length,则拆分将从offset 开始,一直到数组的最后一个元素。如果给出了length 且为正数,则会在距数组开头的offset+length 位置结束。相反,如果给出了length且为负数,则在距数组开头的count(input_array)-|length|位置结束。
阅读全文
0 0
- PHP连接和拆分数组array_combine()和array_slice()用法示例
- php数组array_combine()函数和array_count_values()函数
- php数组array_filter()函数和array_slice()函数
- php数组函数中的array_slice和array_flip
- php数组array_filter()函数和array_slice()函数
- PHP删除数组指定值时unset()和array_slice()区别
- 数组array_combine详细用法
- PHP array_slice 使用和分页
- php array_slice 截取数组
- PHP 数组截取 array_slice() 函数
- PHP array_combine
- php基础学习day3(数组和拆分字符串)
- PHP array_slice() 数组分页的实现方法
- array_slice 用法
- PHP array_slice
- array_slice.php
- PHP array_combine() 函数
- JS合并数组和拆分数组
- wireshark找不到捕获接口问题的解决办法
- 图的广度优先遍历(链式前向星)
- 深究递归和迭代的区别、联系、优缺点及实例对比
- 数据结构-树与二叉树
- python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
- PHP连接和拆分数组array_combine()和array_slice()用法示例
- 2017年11月3日博客开通随笔
- Essential Studio for Xamarin更新至2017 v3版本,增加新的选择器控件丨附下载
- 2017.11.3 树上期望DP 解题报告
- 使用Merge引擎
- 添加购物车弧形动画
- git学习之:eclipse项目提交到gitHub
- Retrofit联网报错:Retrofit: Invalid % sequence at XXXX的解决方法
- Linux+Nginx+php7 redis扩展安装