1.数组的键值操作函数:

$arr = array("小明" => 98, "小红" => 76, "小黑" => 66,);

array_values(input);//输出所有值value

array_keys(input);//输出所有键key

in_array(needle, haystack);//查找数组里有没有needle这个值

array_key_exists(key, search);//查找数组里有没有key这个键

array_flip(trans);//键值对互换

array_reverse(array);//把数组反转,从最后一个排到第一个

2.统计数组的元素和唯一性:

count(var);//返回数组中元素的数目。

array_count_values(input);//用于统计数组中所有值出现的次数。

array_unique(array);//删除数组中的重复值。

array_filter(input);//用回调函数过滤数组中的元素。

array_map(callback, arr1);//把数组中的每个值发送到用户自定义函数,返回新的值。例子是$v*$v。

3.数组的排序函数:

sort(array);//索引数组正序,只有数字,返回true或false,改变了原数组

rsort(array);//数组逆序

asort(array);//关联数组正序,按照值排序,键和值都有

arsort(array);//关联数组逆序

ksort(array);//关联数组正序,按照键排序,键和值都有

krsort(array);//关联数组逆序

array_multisort(arr);//对多个数组排序,可指定排列顺序

数组截取:

array_slice(array, offset);//从数组中取出部分值,offset起始数字,取几个值,原数组不变,返回取值的新数组

array_splice(input, offset);//从数组中移除部分值,原数组改变,第4个参数可以是个数组,加入原数组

数组合并:
array_merge(array1);//把两个数组合并成一个大数组,如果键名重复,后面的覆盖前面的

array_combine(keys, values);//把两个数组合并,第一个数组为键,第二个数组为值

 数组分割与连接:

explode(delimiter, string);//把字符串拆分成数组,根据分隔符拆分,不改变原字符串

implode(glue, pieces);//把数组组合成字符串,加入分隔符

join();//implide()的别称

带有数据结构的数组函数:

array_pop(array);//从数组末尾删除一个值(出栈),并返回这个值,原数组删除了这个值

array_push(array, var);//向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。该函数等于多次调用 $array[] = $value。

array_shift(array);//删除数组中第一个元素,并返回被删除元素的值。

array_unshift(array, var);//向数组插入新元素。新数组的值将被插入到数组的开头。返回数组中元素的个数。

其他函数:

array_rand(input);//从数组中随机选出一个或多个元素,并返回。第二个参数用来确定要选出几个元素。但只能是前面的数字小,后面的数字大

shuffle(array);//把数组元素打乱重排,关联数组的键名清除!返回true或false

array_sum(array);//返回数组中所有值的和。

array_product(array);//计算并返回数组的乘积。

range(low, high);//创建一个数组,包含从 low 到 high (包含 low 和 high)之间的整数或字符。如果 high 比 low 小,则返回反序的数组。第三个参数是步长

练习:做一个字母数字混合的4位数随机验证码

PHP学习笔记(1)数组函数的更多相关文章

  1. PHP学习笔记之数组篇

    摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇   一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...

  2. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  3. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  4. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  5. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  6. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  7. ES6学习笔记<三> 生成器函数与yield

    为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...

  8. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  9. canvas学习笔记、小函数整理

    http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...

  10. Go语言学习笔记七: 函数

    Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...

随机推荐

  1. 流畅的python第三章字典和集合学习记录

    什么是可散列的数据类型 如果一个对象是可散列的,那么在这个对象的生命周期中,他的散列值是不变的,而且这个对象需要实现__hash__()方法.另外可散列对象还要有__qe__()方法.这样才能跟其他键 ...

  2. jquery触发/失去焦点事件

    触发焦点: $("Element").focus() 触发每一个匹配元素获得焦点事件. $("Element").focus(function) 事件会在获得焦 ...

  3. stylus使用文档总结:内置方法+参数+条件+迭代+导入+继承

    一.内置方法 返回各种颜色的比重(如red(color)等) 颜色函数是CSS预处里器中内置的颜色函数功能,这些功能可以对颜色值进行处理,例如颜色的变亮.变暗.渐变颜色等处理十分的方便. lighte ...

  4. scrapy-splash抓取动态数据例子五

    一.介绍 本例子用scrapy-splash抓取智能电视网网站给定关键字抓取咨询信息. 给定关键字:打通:融合:电视 抓取信息内如下: 1.资讯标题 2.资讯链接 3.资讯时间 4.资讯来源 二.网站 ...

  5. No_16_0324 Java基础学习第二十三天

    文档版本号 开发工具 測试平台 project名字 日期 作者 备注 V1.0 2016.03.24 lutianfei none 登录注冊IO版 例如以下代码仅为UserDaoImpl类文件,其它原 ...

  6. Flex的 Event中属性currentTarget与target的差别

    Flex的 Event中属性currentTarget与target的差别 1.差别 (1)currentTarget是事件的处理对象(event processor) (2)target是事件的调用 ...

  7. Java中的SPI(Service Provider Interface)

    转自:http://singleant.iteye.com/blog/1497259 最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制. 所以简单的总结 ...

  8. 突破防盗链机制:使用referrer-killer

    在开发it博客汇的过程中遇到一个难题:很多图片链接设置了防盗链机制,从我的网站请求图片会返回403错误,但直接在浏览器中打开图片的url时却又正常. 使用fiddler抓包发现,从我的网站请求图片会带 ...

  9. (转)nio 连网和异步 I/O

    连网和异步 I/O 概述 连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识.NIO 中的连网与 NIO 中的其他任何操 ...

  10. vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。

    错误 MSB3721 命令 ”已退出,返回代码为 1. 解决办法:去掉yasm复选框,改为masm vs2017 自定义生成规则-编译汇编代码 VC++调用yasm编译汇编代码有三种方法:Custom ...