php课程 5-18 数组排序和合并拆分函数有哪些
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、代码
按自然数忽略大小写升序排序
<?php
$arr=array(
5=>'user5',
2=>'user2',
4=>'user4',
6=>'user6',
1=>'user100',
7=>'USER7'
); natcasesort($arr); echo "<pre>";
print_r($arr);
echo "</pre>";
?>
array_merge值合并但相同字符串键名会覆盖
<?php
$arr=array('name'=>1,2,3);
$arr2=array('name'=>4,5,6); $arr3=array_merge($arr,$arr2); echo "<pre>";
print_r($arr3);
echo "</pre>";
?>
php课程 5-18 数组排序和合并拆分函数有哪些的更多相关文章
- 斯坦福NLP课程 | 第18讲 - 句法分析与树形递归神经网络
作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/36 本文地址:http://www. ...
- [C1] C1FlexGrid 行列增删&单元格合并拆分
上一篇中实现了 C1FlexGrid的撤销还原功能,这篇是要仿 Excel 做一个行列删除以及单元格的自由合并拆分,楼主怕在原工程里复杂的说不清道不明,所以干脆提取出来做了一个 Demo 来说明实现过 ...
- 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...
- phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
转:http://www.cnblogs.com/huangcong/p/3687665.html 首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包 ...
- PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...
- Oracle多行记录合并自定义函数
在oracle数据库中,进行字段合并,可以使用wm_concat(column)函数,但是在这种方法不被Oracle所推荐,因为WMSYS用户用于Workspace Manager,其函数对象可能因版 ...
- php课程 5-19 php数据结构函数和常用函数有哪些
php课程 5-19 php数据结构函数和常用函数有哪些 一.总结 一句话总结: 1.php数据结构函数有哪些(四个)? • array_pop();从最后弹出一个值,返回弹出值• array_pus ...
- 小实例---关于input宽度自适应以及多个input框合并拆分
前两个月,公司内部需要开发关于大数据方面的辅助工具语料分词系统,在这个项目中遇到以下几个主要问题,在此分享~ 一.input宽度根据内定文本宽度自适应 背景:项目需求中,前台展示,需要从后台获取的.t ...
- php 操作数组 (合并,拆分,追加,查找,删除等)
1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: array array_merg ...
随机推荐
- golang round
func Round(f float64, n int) float64 {pow10_n := math.Pow10(n)return math.Trunc((f+0.5/pow10_n)*pow1 ...
- BZOJ3697: 采药人的路径(点分治)
Description 采药人的药田是一个树状结构,每条路径上都种植着同种药材.采药人以自己对药材独到的见解,对每种药材进行了分类.大致分为两类,一种是阴性的,一种是阳性的.采药人每天都要进行采药活动 ...
- Flask项目之手机端租房网站的实战开发(十三)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...
- Android学习笔记进阶八之Matrix矩阵
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵.最好记住.如下图: ...
- 编码与乱码(05)---GBK与UTF-8之间的转换--转载
原文地址:http://www.blogjava.net/pengpenglin/archive/2010/02/22/313669.html [GBK转UTF-8] 在很多论坛.网上经常有网友问“ ...
- mysql数据库忘记密码时如何修改(转)
当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式. (如果图简单快速修改密码的话,直接跳过查询步骤,依照图上执 ...
- PatentTips - Method for guest operating system integrity validation
BACKGROUND The embodiments relate to guest operating system integrity validation, and more particula ...
- 读文件头数据判断 PE 文件格式和类型
namespace X.Reflection { using System; using System.IO; public static partial class ReflectionX { pu ...
- NPF
NPF是一个协议驱动.从性能方面来看,这不是最好的选择,但是它合理地独立于MAC层并且有权使用原始通信 (raw traffic).NPF是Winpcap的核心部分,它是Winpcap完成困难工作的组 ...
- Windows下安装Resin及配置具体解释与公布应用
关于Resin的优点,网上介绍了一大堆.小编经不住诱惑,决定试用一下. 眼下Resin的最新版本号为:4.0.40.能够从官网直接下载. 1. 将下载下来的Resin包解压开,会看到一 ...