文档章节

PHP中常用的数组函数

 申城墨道
发布于 2017/06/04 21:12
字数 866
阅读 3
收藏 0
点赞 0
评论 0

1、数组中元素指针的移动

next:向后移动,指向下一个元素

prev:向前移动,指向前一个元素

end:指向最后一个元素

reset:复位,重新指向第一个元素

2、键和值相关的操作

key:获取数组当前元素的键

current/pos:获取数组当前元素的值

array_keys:获取所有的键

array_values:获取所有的值,并为其建立数字索引

array_key_exists/key_exists:判断给定的键是否在数组中

in_array:判断给定的值是否在数组中

array_search:根据值返回对应的键名

array_count_values:统计数组中所有的值出现的次数

3、添加删除元素

array_shift:将数组开头的元素移出数组

array_unshift:向数组开头添加一个或更多个元素

array_push:向数组末尾压入一个或多个元素

array_pop:弹出数组末尾的一个元素

4、排序相关

shuffle:将数组打乱(转换为索引数组)

sort:对数组进行排序(排序之后重新索引)

rsort:对数组进行逆向排序

asort:对数组进行排序并保持索引关系

arsort:对数组进行逆向排序并保持索引关系

natsort:用自然顺序算法对数组进行排序

natcasesort:natsort忽略大小写的版本

ksort:对数组按照键名进行排序

krsort:对数组按照键名逆向排序

usort:使用用户自定义的比较函数对数组的值进行排序

uasort:使用用户自定义的比较函数对数组的值进行排序并保持索引关系

uksort:使用自定义的比较函数对数组的键名进行排序

5、元素运算

array_sum:计算数组中所有值的和

array_product:计算数组中所有值的乘积

count/sizeof:计算数组中元素的个数

6、创建数组

range:建立一个包含指定范围单元的数组(可以指定步幅,可以指定递减)

compact:创建一个包含变量与其值的数组

extract:从数组中将变量导入到当前的符号表(与compact功能相反)

array:新建一个数组

array_merge:合并一个或多个数组(关联会覆盖,索引会重新索引,若想保留索引可以使用'+')

array_merge_recursive:递归合并一个或多个数组

array_combine:用一个数组的值作为键名,另一个数组的值作为值创建数组

7、其它

array_chunk:将数组分割成指定长度的小数组

array_map:将回调函数作用到每个元素上,返回处理的结果数组(新数组)

array_walk:将回调函数作用到每个元素上(会改变原数组),返回真假

array_filter:使用回调函数过滤数组(回调函数返回真的才会出现在结果中)

array_flip:返回交换键和值后的新数组

array_rand:随机从数组中抽取一个或多个元素的键

array_replace:使用后面的数组中元素替换第一个数组中的元素

array_reverse:返回一个单元顺序相反的数组(关联数组会保持键值对应,索引数组需要传递第二个参数)

array_unique:移出数组中重复

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 24
码字总数 24201
作品 0
PHP中正则表达式回顾(1)

先复习一下php中常用的正则表达式常用函数。 1. pregmatch()和pregmatchall() int pragmatch($pattern,$subject,可选参数$matchs); 只进行一次匹配,返回值0或者1,即匹配到的次数,将匹配...

嗜学如命的小蚂蚁 ⋅ 2015/09/17 ⋅ 0

PHP和MYSQL中的“逗号”

在网站开发中会经常用到多选框,比如说兴趣,爱好,工作地点等等内容的选择上。 如何在开发过程中将这些内容简洁优雅地保存到数据库中,并且高效的进行搜索,方便的进行修改,整个流程需要借...

DQinDalian ⋅ 2014/02/20 ⋅ 0

php数组循环输出实现方法【实例代码有误!!】

以前我们经常会想怎么来实现php数组循环输出来,本文章来介绍了利用php中常用的四种循环语句来实现单数组或多维数组循环输出方法. 在 PHP 中,我们可以使用下列循环语句: while 只要指定的条件...

adbug ⋅ 2016/04/11 ⋅ 0

php interface和api的区别?

这两者没有什么字面的直接关系,interface我们在大型项目开发中使用,用于约束团队协作的,这是在OOP面向对象中常用的,面向对象中的类有三个特性,封装,继承,多态,所以类的范围比较广,比...

slagga ⋅ 2016/09/14 ⋅ 0

现货!《PHP7实践指南:o2o网站与App后台开发》京东天猫有售

终于发售了,啥也不想说了,喜欢的或需要的就点击 链接 进去购买吧。 另外此书将作为 2017 PHP全球开发者大会 现场活动用书 天猫购书 包邮 PHP7实践指南:O2O网站与App后台开发 数据库设计 PH...

szxy1234 ⋅ 2017/11/02 ⋅ 0

Tensorflow 框架搭建神经网络(三)

神经网络的参数: 是指神经元线上的权重 w, 用变量表示, 一般会先随机生成这些参数。生成参数的方法是让 w 等于 tf.Variable,把生成的方式写在括号里。神经网络中常用的生成随机数/数组的...

u012369559 ⋅ 04/15 ⋅ 0

Pecl和Pear的区别和联系?

Pear、Pecl都是PHP扩展模块的集合。 扩展PHP有两种方法:   一种是用纯粹的PHP代码 写函数和类。   Pear就是这样一个项目。PEAR是PHP的官方开源类库(PHP Extension and Application Repo...

eechen ⋅ 2012/08/18 ⋅ 2

机器学习|砖家必备的15张速查表

封面.jpg 图片来源: https://github.com/kailashahirwar/cheatsheets-ai 1.Numpy Numpy (Numerical Python)是高性能计算和数据分析的基础包。它以多维数组为基础,包含了丰富的函数库,能够...

最会设计的科研狗 ⋅ 2017/06/25 ⋅ 0

iOS开发中常用的方法

iOS开发中常用的方法 系统弹窗: 过期方法:UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" message:@"报价不可修改" delegate:nil cancelButtonTitle:@"好的" oth......

wakice ⋅ 2017/10/05 ⋅ 0

在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array...

gettype: 取得变量的类型。 intval: 变量转成整数类型。 doubleval: 变量转成倍浮点数类型。 empty: 判断变量是否已配置。 isarray: 判断变量类型是否为数组类型。 isdouble: 判断变量类型是...

雍雍_yoyo ⋅ 2013/05/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 32分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 53分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 今天 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部