你应该这个姿势学习PHP(2)
1、循环数组有哪几种方式
1)foreach(能够循环关联和索引数组以及对象)
2)for(只能循环索引数组)
3)list和each配合使用循环数组
$arr = ['a'=>1,'b'=>2];
while(list($key,$val) = each($arr)){
echo $key$,val
}
2、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file,is_dir,is_readable,is_uploaded_file,is_writeable,
1)is_array() 检查一个变量是否是数组
2)is_file() 检查是否是一个文件
3)is_dir()检查是否是一个目录
4)is_uploaded_file() 检查是否是通过http post过来
5)is_readable() 检查是否可读
3、count()
1)计算数组的长度
4、array_sum()、array_product()
1)array_sum() 计算一个数组的和
2)array_product() 计算数组的乘积
5、array_count_values()
1)计算数组中的值出现次数的和
6、in_array() array_key_exists() array_search() key_exists()
1)in_array('xxx',$arr) 判断某个字符是否在数组中,并返回false或者true
2)array_key_exists('xxx',$arr) 判断一个键是否存在这个数组中
3)array_search('xxx',$arr) 判断某个值是否在数组中并返回key
7、array_values() array_keys() array_column()
1)array_values($arr) 返回数组的值
2)array_keys() 返回数组的所有键
2)array_column($arr,'xxxx') 返回数组的某一个列的值
8、array_filter() array_walk() array_walk_recursive() array_map()
1)array_filter($arr,'function') 用一个回调函数过滤一个数组
2)array_walk($arr,'function',[$param]) 用一个回调函数处理数组,并且可以使用一个其他值作为参数传递给函数
3)array_walk_recursive($arr,'function',[$param]) 对一个数组进行递归的使用函数
4)array_map($arr,funciont) 对数组的每个元素应用函数
9、array_unique()
1)对数组进行去重操作
10、array_change_key_case()
1)将数组的所有键名转换成小写
11、range()
1)range(0,n,step=步长)创建数组
12、array_fill() array_fill_keys()
1)array_fill(key_start,long,'xxx')用某个值填充数组
2)array_fill_keys($arr,'xxx') 用某个值和当前数组结合产生一个以$arr为键,以xxx为值的新数组
13、array_flip() array_reverse()
1)array_flip()交换数组的建和值
2)array_reverse($arr,[true]) 反转数组,如果第二个参数为true将保留数组的原键
14、array_pad()
1)array_pad($arr,long,xxx) 填充数组到指定的长度
15、array_rand() shuffle()
1)array_rand($arr,2) 随机去除几个数组
2)shuffle() 打乱数组
应用场景:随机的或者数组的一个值
16、array_shift() array_unshift() array_push() array_pop()
1)array_shift($arr) 从头部弹出一个值,栈
2)array_unshift($arr,[a,b,c...]) 入栈
应用场景:模拟栈
3)array_push($arr,[a,b,c....]) 从尾部插入一个值到数组中
4)array_pop($arr) 从尾部弹出一个值
应用场景:配合array_unshift 模拟队列
18、array_merge() array_merge_recursive()
1)array_merge() 合并两个数组,后者会覆盖前者键相同的值
2)array_merge_recursive() 递归的合并两个数组,后者会覆盖前者键相同的值
应用场景:框架里面两个配置文件的合并
19、array_multisort(),sort (),rsort (),krsort (),ksort(),asort(),arsort()
1)array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC);
对多个数组进行排序
2)sort 数组升序
3)rsort 数组降序
4)krsort 使用键值对数组降序
5)ksort 使用键值对数组进行升序
6)asort 对数组进行升序排序并保持索引关系
7)arsort 对数组进行降序排序并保持索引关系
20、next prev rest end current
1)next //将数组中指针向前移动一位
2)prev //将数组内部指针倒回一位
3)rest //将数组指针指向第一个单元
4)end //将数组指针指向最后一个单元
5)current //返回数组中的当前单元
21、max() min()
1)max() 取最大值
2)min() 取最小值
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java 读取excel文件转换成json格式
java 读取excel文件转换成json格式 需要读取excel数据转换成json数据,写了个测试功能,转换正常: JSON转换:org.json.jar 测试类: importFile.java: [java] view plain copy packagecom.siemens.util; importjava.util.ArrayList; importjava.util.List; importorg.json.JSONException; importorg.json.JSONObject; importorg.apache.poi.ss.usermodel.Row; importorg.apache.poi.ss.usermodel.Sheet; importorg.apache.poi.ss.usermodel.Workbook; //importcom.siemens.entity.master; //importcom.siemens.service.masterService; //importcom.siemens.serviceImpl.masterServi...
- 下一篇
TOMCAT概念、安装及配置说明
基础概念 JDK:java开发工具包 JRE:java运行环境(包含于JDK中) SDK:辅助开发工具 J2EE、J2SE、J2ME:java针对不同的使用提供不同的类库,分别为企业应用、标准版应用、手机版的微型开发应用。 中间件:Tomcat、Resin、Jboss、Weblogic 服务安装 安装JDK # mkdir -pv /usr/java # cd /usr/java # tar -axvf jdk1.7.0_55tgz # cat /etc/profile JAVA_HOME=/usr/java/jdk1.7.0_55 PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME jdk1.8版本环境变量设置如下: JAVA_HOME=/usr/java/jdk1.8.0_151 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH # source /etc/profi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果