1.array_slice()函数作用是在数组中根据条件取出一段值并返回,如果数组有字符串键,所返回的数组将保留健名

array array_slice(array array ,int offset [,int length [,bool] preserve_keys]])

第一个参数是必须的,调用输入要处理的数组 第二个参数也是必须的,传人一个数值,规定取出元素的开始位置 如果是正数,则从前往后开始去

如果是负数,从后向前去offset 的绝对值 第三个参数,传人一个数值,规定被返回数组的长度,如是负数从后向前,选取该值的绝对值数目元素

如果没有设置,则返回所有元素 第四个参数可选布尔类型,如果为true返回数组保留键名 默认值false 重新设置默认键值

示例:

$arraylamp  =array("linx","apache","mysql","php");

//从第二个开始取2个元素

print_r(array_slice($arraylamp,1,2));

//从后面第二取一个元素

print_r(array)slice($arraylamp,-2,1));

2.array_splice()作用是选择数组中的一系列元素,但不返回,而是删除并且用其他代替如果第四个参数提供,则之前选中的那些元素将被第四个

参数指定的数组取代,最后生成数组返回

array array_splice(array $array ,int offset [,int length [,array replacement]] )

第一个参数必须,规定处理数组,第二个参数offset也是必须,传人数组,offset为正数,则从输入数组中该值指定的偏移量开始,如果offset

为负,则从输入数组末尾倒数该值指定的偏移量开始移除 第三个参数,也需要一个数值,如果省略该参数,则移除数组中从offset到结尾的所有

如果length 为正,移除这么多元素,为负,移除offset 到数组末尾倒数length为止中间所有元素 第四个参数可选,被移除的元素由此数组中

元素替代,如果没有移除任何值,则次数组中元素将插入到指定位置。

示例:

$input =array("linux","apache","mysql","php");

array_splice($input ,2)//删除第二个元素以后所有元素

print_r($input);

//从第二个元素开始到倒是第一个位置中间所有元素

array_splice($input ,1,-1);

//最后一个元素被第四个参数值替代

array_splice($input ,-1,1,array("web","www"));

3.array_combine()作用是通过合并两个数组来创建一个新数组,其中一个数组是键名,另一个是数组的值为键值。如果其中一个数组为空,

或者两个数组的元素个数不同,则该函数返回false

array array_combine(array keys,array values)

示例:

$a1=array("os","webserver");

$a2=array("linux","apache");

print_r(array_combine($a1,$a2));

4array_merge()作用吧一个或多个数组合并为一个数组,如果键名重复,该键的键值为最后一个键名对应的值,如果数组是数字索引

则键名会以连续方式重新索引,注意人如果仅仅向array_merge()函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的

新数组,其键名以0开始进行重新索引。

array array_merge( array array1 [,array array2 [,array ....]])

示例:

$a1=array("a"=>"linux","b"=>"apache");

$a2=array("c"=>"mysql","b"=>"php");

print_r($a1,$a2);

$a=array(3=>"PHP",4=>"mysql");

print_r(array_merge($a)); //0开始重新索引

5array_intersect()作用是计算数组交集 返回结果是数组中包含来所有在被比较数组中,也同时出现所有其他参数数组的值,键名保留不变

array array_intersect(array array1,array array2 [,array ...])

示例:

$a=array("linux","apache","mysql");

$b=array("linux","tomact","mysql");

print_r(array_intersect($a,$b));

6.array_diff() 函数作用返回两个数组差集数组,该数组包括来所有在被比较的数组,但是不在任何其他参数数组中的元素值,返回数组,键名不变

array array_diff(array array1,array array2 [,array ...])

示例:

$a1=array("linux","mysql","apache");

$a2=array("linux","mysql","tomcat");

print_r(array_diff($a1,$a2))

原文:http://www.cnblogs.com/linsu/p/4264876.html

php1.9,PHP1.9--数组相关推荐

  1. php1到12取值,零起点php入门第12课-php数组(1)

    数组是将多个数据集合在一起的一个形式.它在 PHP 中是非常强大的一种数据类型,可以用来存储多种类型的多个数据.陌小雨将首先介绍数组的优势,然后循序渐进地从简单创建一个数组.修改数组中的数据到常用的遍 ...

  2. Kubernetes 污点、容忍策略、优先级与抢占、Pod安全

    污点 污点使结点与pod产生排斥与标签相反 污点策略是通过嵌入合在键值对上的污点标签进行声明 污点标签必须绑定在键值对上,格式为:key=value:[污点标签] taint翻译就是污点的意思 污点标 ...

  3. 269道各路算法考试题集锦

    1 某编程大赛题(35道题,中等难度) 1.在实际的开发工作中,对于string的处理是最常见的编程任务,本题是要求程序对用户输入的string进行处理,具体要求如下: 1.每个单词的首字母变为大写. ...

  4. PHP1 PHP快速入门

    PHP1 PHP快速入门 什么是PHP PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言 ...

  5. BUUCTF-web [极客大挑战 2019]PHP1 之 反序列化漏洞

    PHP反序列化漏洞 一,什么是序列与反序列 序列就是把数据转成可逆的数据结构,目的是方便数据的储存和传输,反序列就是将数据逆转成原来的状态,序列就是拆数据,使得传输或储存更容易的过程,反序列就是重新拼 ...

  6. 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    除了可以用不同的方法来添加表单项外,DolphinPHP还为大家提供两个通用方法. 添加单个表单项 addFormItem() 比如创建一个表单,一般情况下可能这么写 return ZBuilder: ...

  7. php1到5000排序,常用的排序算法(一)--快速排序(PHP实现)

    常用的排序算法系列 快速排序 假设当前需要从小到大进行排序,快速排序的核心思路是,从当前数组中,找到一个元素作为基准比较值(key),分别从两个方向进行比较.从后往前找,比key小元素放在数组前面.然 ...

  8. php1技术论坛,PHP 基础知识-1

    面试的时候发现自己有时候连最基础的知识都不能准确的回答,甚是可悲,万丈高楼平地起! 1-语法规范 行位单位.所以每行要用分号结束 变量严格区分大小写,函数名.方法名.类名不区分大小写 2-标签4种 x ...

  9. php1为true,php有一个预定义的常量true,值为整数1,这该如何理解?

    我在执行get_defined_constants()时意外地发现php有一个内部的常量,名称为true,值为整数1,同样也有名为false和null的常量. 难道php把true当做常量来处理了?它 ...

最新文章

  1. 计算机与plc链接通信协议,实现上位计算机与PLC的上位链接系统的通信设计
  2. 解决Hbase启动报错问题:No such file or directory!
  3. c 在realse下为什么生成不了exe_exe文件?你也可以编写!
  4. Python中使用cutecharts实现简单的手绘风格的图表
  5. .bash_profile和.bashrc的区别(如何设置生效)
  6. Java Swing模型视图适配器介体
  7. python 图片转文字错误_python3把base64字符串写成图片文件出错
  8. linux之vi,vim命令
  9. CloseableHttpClient 在使用过程中遇到的问题
  10. autofac文档:适配器和装饰器
  11. 安装程序未能打开日志文件_安装和启动日志错误 | Adobe Creative Suite 6、Adobe Creative Suite 5.5、Adobe Creative Suite 5...
  12. Android成企业安全主要威胁的十大原因
  13. 一行代码实现安慰剂检验
  14. Android 11 状态栏电池图标的定制
  15. UE4 创建开始游戏界面UI
  16. 网站出现403错误怎么办,为什么会出现403错误,要怎么解决
  17. 通过C2prog用JTAG烧写28027
  18. 毕业三到五年,别让“努力”毁了你--唯有提升个人实力才是王道
  19. 带你彻底搞懂Android启动速度优化!吐血整理
  20. 关于Gradle新版插件依赖方式

热门文章

  1. React 第九章 表单的使用
  2. 求Fibonacc数列中大于t(t3)的最小一个数 例 带入1000输出1597
  3. gitlab mr wip 怎么弄成_基于GitLab的工作流程设计
  4. androidq获取文件正式路径_android Q 新特性
  5. array_shift -- 将数组开头的单元移出数组
  6. Python可变参数、关键字参数及命名关键字参数
  7. JUC:ConcurrentHashMap(并发容器)
  8. maven打本地JAR包
  9. 关于5G被激烈讨论的那些争端和冲突
  10. Java 核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)...