博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php课程 5-18 数组排序和合并拆分函数有哪些
阅读量:6387 次
发布时间:2019-06-23

本文共 1903 字,大约阅读时间需要 6 分钟。

php课程  5-18   数组排序和合并拆分函数有哪些

一、总结

一句话总结:分类来记。这些函数自己都可以写,费点时间而已。

 

1、array_combine()和array_merge()的区别是什么?

array_combine()是键值合并,array_merge()是数组合并

5 $arr3=array_merge($arr,$arr2);

 

2、数组常用排序函数有哪些(7个)?

• sort();

按值把数组值进行排序,升序,不保留key
• rsort();
按值把数组值进行排序,降序,不保留key
• asort();
按值把数组值进行排序,升序,保留key
• arsort();
按值把数组值进行排序,降序,保留key
• ksort();
按键把数组值进行排序,升序,保留key
• krsort();
按键把数组值进行排序,降序,保留key
• natsort();
按自然数排序
• natcasesort();
忽略大小写的自然数排序
• array_multisort();
用一个数组对另外一个数组进行排序

 

3、sort()和asort()的区别是什么?

都是按值排序,asort()会带上键

 

4、数组常用排序函数中三个特殊但是实用的函数时哪三个?

• natsort();

按自然数排序
• natcasesort();
忽略大小写的自然数排序
• array_multisort();
用一个数组对另外一个数组进行排序

11 natcasesort($arr);

 

5、数组拆分、合并、分解与结合函数有哪6个(3组)?

• array_slice();

截取一段值
• array_splice();
截取一段值,保留一段值
• array_combine();
合并,一个是key,一个是value
• array_merge();  并集
合并,键值相同,后面覆盖前面
• implode();
把数组连接成字符串       
• explode();
把字符串分解成数组

 

6、array_slice()和array_splice()的区别是什么?

都是从数组中截取函数,array_splice()截取的数据原数据不在了

 

7、数组排序之后原数组会变化么?

php中的排序数组都会改变原数组,所以排序好的结果不是返回值,而是被排序的数组本身。

 

 

二、数组排序和合并拆分函数有哪些

1、相关知识

4.数组的排序函数(都会改变原数组)

• sort();
按值把数组值进行排序,升序,不保留key
• rsort();
按值把数组值进行排序,降序,不保留key
• asort();
按值把数组值进行排序,升序,保留key
• arsort();
按值把数组值进行排序,降序,保留key
• ksort();
按键把数组值进行排序,升序,保留key
• krsort();
按键把数组值进行排序,降序,保留key
• natsort();
按自然数排序
• natcasesort();
忽略大小写的自然数排序
• array_multisort();
用一个数组对另外一个数组进行排序
5.拆分、合并、分解与结合函数
• array_slice();
截取一段值
• array_splice();
截取一段值,保留一段值
• array_combine();
合并,一个是key,一个是value
• array_merge();  并集
合并,键值相同,后面覆盖前面
• implode();
把数组连接成字符串       
• explode();
把字符串分解成数组

 

2、代码

按自然数忽略大小写升序排序

1 
'user5', 4 2=>'user2', 5 4=>'user4', 6 6=>'user6', 7 1=>'user100', 8 7=>'USER7' 9 );10 11 natcasesort($arr);12 13 echo "
";14 print_r($arr);15 echo "
";16 ?>

array_merge值合并但相同字符串键名会覆盖

1 
1,2,3); 3 $arr2=array('name'=>4,5,6); 4 5 $arr3=array_merge($arr,$arr2); 6 7 echo "
"; 8 print_r($arr3); 9 echo "
";10 ?>

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9227159.html

你可能感兴趣的文章
转:阴影锥原理与展望—真实的游戏效果的实现
查看>>
欧拉角转四元数 笔记
查看>>
Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
MathType怎么删除常用公式
查看>>
REST API (from IBM)
查看>>
ParagraphString - 段落样式的简易处理
查看>>
前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
查看>>
面向对象设计原则
查看>>
第四十五课 分布式系统、大型网络架构、MogileFS 基础应用
查看>>
yum问题的解决办法
查看>>
转载如何具体优化网站关键词的?(三)
查看>>
IO流(四)_其他流
查看>>
我的友情链接
查看>>
LogStash日志分析展示系统
查看>>
我的友情链接
查看>>
Web前端开发规范文档
查看>>
安装win2008r2、域控、IIS、证书服务器、部署exchange2010
查看>>
centos6.2安装tomcat
查看>>
利用ansible实现一键化部署 rsync服务
查看>>