合并数组有三个函数:
1.array_combine() 携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很简单。
例子:
复制代码 代码如下:
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
上例将输出:
复制代码 代码如下:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
2.array_merge() 携带两个参数数组,简单的将数组二追加到数组一的后面构成新数组。
例子:
复制代码 代码如下:
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
上例将输出:
复制代码 代码如下:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
3.array_merge_recursive() 与上面函数雷同,唯一的区别是在追加时发现要添加的键已存在时,array_merge()的处理方式是覆盖前面的键值,array_merge_recursive()的处理方式是重构子数组,将重复的键的值组成一个新的数值数组。
例子:
复制代码 代码如下:
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
?>
上例将输出 $result:
复制代码 代码如下:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)
[0] => blue
)
[0] => 5
[1] => 10
)
拆分数组有两个函数: 1.array_slice() 携带三个参数,参数一为目标数组,参数二为offset,参数三为length。作用为,从目标数组中取出从offset开始长度为length的子数组。
如果offset为正数,则开始位置从数组开头查offset处,如果offset为负数开始位置从距数组末尾查offset处。如果length为正数,则毫无疑问取出的子数组元素个数为length,如果length为负数,则子数组从offset开始到距数组开头count(目标数组)-|length|处结束。特殊地,如果length为空,则结束位置在数组结尾。
例子:
复制代码 代码如下:
<?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 "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
上例将输出:
复制代码 代码如下:
Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)
2.array_splice() 携带三个参数,同上,作用是删除从offset开始长度为length的子数组。
例子:
复制代码 代码如下:
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>
区别取值函数有四个: 1.array_intersect()
携带参数不定,均为数组,返回所有数组中公共元素的值组成的数组,数组的键由所在第一个数组的键给出。
例子:
复制代码 代码如下:
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
?>
上例将输出:
复制代码 代码如下:
Array
(
[a] => green
[0] => red
)
2.array_intersect_assoc() 在前一个函数的基础上,返回所有数组中键、值均相同的键值对。
例子:
复制代码 代码如下:
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);
?>
上例将输出:
复制代码 代码如下:
Array
(
[a] => green
)
3.array_diff() 携带多个数组,返回第一个数组中有的而后面的数组中没有的所有的值组成的新数组,对应键取自第一个数组。
例子:
复制代码 代码如下:
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
上例将输出:
复制代码 代码如下:
Array
(
[1] => blue
)
4.array_diff_assoc() 在前一个函数的基础上,不仅需要匹配值还要匹配键。
例子:
复制代码 代码如下:
<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
?>
上例将输出:
复制代码 代码如下:
Array
(
[b] => brown
[c] => blue
[0] => red
)
相关推荐:
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
软件我在AI:改变未来的智能助手
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
怎么让AI写文章,轻松实现内容创作的智能化
优方法-高效生活与工作的秘密武器,钻石营销推广方案
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
文章AI排版,让创作更高效的秘密武器
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
AI写作免费一键生成5000字:高效创作的革命性工具
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
如何选择适合你的AI工具?全面解析AI工具哪个好用
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
AI写作技巧,让创作事半功倍!
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
文章生成AI:让写作轻松高效的神奇工具
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程