PHP学习笔记(1)数组函数
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)数组函数的更多相关文章
- PHP学习笔记之数组篇
摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇 一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- Typescript 学习笔记三:函数
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<三> 生成器函数与yield
为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- canvas学习笔记、小函数整理
http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...
- Go语言学习笔记七: 函数
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...
随机推荐
- Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案
一.错误现象 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Er ...
- 安装red5 1.0.1版本Java_home不能用Java7
安装red5 1.0.1一直出现问题,安装顺利可以过,但是一访问老是报错. 用1.0之前的版本则没有问题.好一顿折腾,查看log发现问题出在tomcat 的nio上,查询这个问题有回复说是jr ...
- ShopNC B2B2C多用户商城2014商业版,带微商城
据说价值7000RMB,咱们好站长资源网友分享出来的,非常感谢分享这么好的源码.此套ShopNC B2B2C多用户商城源码是2014版的,带有微商城,源码我们安装测试基本没发现啥问题,这两天将会完全免 ...
- Java实现MySQL图片存取操作
转载自:http://blog.csdn.net/thc1987/article/details/3972201 存入操作 /* ---------------表结构------------ 表名:s ...
- dhclient 简介
dhclient 就和它名字一样,用来通过 dhcp 协议配置本机的网络接口. 使用方法就是 #dhclient ifN # ifN 就是 ifconfig 中输出的接口名称,etc. eth0,wl ...
- 运行时权限请求框架easypermissions
前言 之前使用过AndPermission权限申请库,当开发者执行有权限的代码发生异常时,AndPermission会抓到异常并回调到失败中,这里要注意的是会抓到任何异常,不仅仅是没有权限时的异常. ...
- 算法笔记_062:蓝桥杯练习 最小乘积(基本型)(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小.要求程序输出这个最小值. 例如两组数分别为 ...
- static、final修饰符、内部类
static修饰符: static修饰符能够与属性.方法和内部类一起使用,表示静态的.类中的静态变量和静态方法能够与类名一起使用.不须要创建一个类的对象来訪问该类的静态成员. class Static ...
- Docker背后的内核知识——cgroups资源限制(转)
时间 2015-04-20 21:10:00 InfoQ 原文 http://www.infoq.com/cn/articles/docker-kernel-knowledge-cgroups-re ...
- Sybase数据库应用系统调优的五大领域
Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以“某大型商业银行的网上银行系统”这一很具有典型意义的企业级大型Sybase数据库应用系统为例,涉及了数 ...