首页 > 代码库 > 20141225 数组一

20141225 数组一

技术分享

技术分享

 

 

回顾

自定义函数:返回值,参数传值(值传递和引用传递),作用域(全局和局部,超全局),静态变量(函数计数器:static 变量 = 值;)。

匿名函数:变量+()

伪类型:告诉用户当前数据的类型

可变函数:通过变量构造函数访问

数据类型判断:is_数据类型

数据类型转换:强制转换和自动转换,settype和gettype

文件包含:html布局和代码重用(复用),include和require,路径(绝对路径和相对路径)

常用系统函数

字符串函数,数学函数,时间日期函数

字符串函数

strlen:获取字符串长度,字节长度

字节:指的是计算机的存储单位,一个字节=8位

字符:用户可见的图形符号,字符通过字符集转换成字节

GBK:一个字符 = 2个字节

UTF-8:通常一个字符 = 3个字节,特殊一个字符 = 2个/4个字节

技术分享

substr:字符串截取,获取字符串(按照字节进行截取)

字符串 substr ( 目标字符串 , 字符串的起始位置 [, 截取长度 ] )

所有php中的字符串的首字母所占用的位置是0

技术分享

strtolower:所有的字符都小写(针对英文字母)

strtoupper:所有的字符都大写

技术分享

strrev:字符串反转(只能反转英文:英文存储只有一个字节),按照字节进行反转

技术分享

strpos:从字符串中找对应字符出现的位置(数字下标),从最左边开始找

strrpos:与strpos一样,只是从字符串的右边开始找

技术分享

通常配合字符串截取(substr)一起使用

技术分享

strchr:与substr相似,从指定位置截取一直到最后

strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符

技术分享

trim:去掉函数两边的字符,默认是空格,去除两边连续存在的内容,而不能跨内容

字符串 trim ( 目标字符串[,要去除的字符串列表 ] )

技术分享

通常:trim用来剔除空格或者某个指定的字符

时间日期函数

PHP中的时间日期函数很强大

time:得到当前时间的时间戳(整型:从格林威治时间1970年1月1日0时0分0秒开始)秒数

date:时间序列化函数,将指定的时间戳转换成规定时间日期的显示格式(随意的字符串:有专业的格式符规定),如果没有指定时间戳,系统默认使用当前时间的时间戳

技术分享

技术分享

strtotime:时间日期格式的字符串转换成对应的时间戳(只要是正确的英语时间表达方式,都可以进行转换)

技术分享

microtime:微秒时间戳,根据不同的要求返回不同的结果

混合 microtime (布尔类型 ),可以返回一个浮点数的时间,也可以返回一个数组(时间戳和微秒数)

技术分享

数学相关函数

abs:绝对值

floor:向下取整

ceil:向上取整

round:四舍五入

rand:取得一个指定范围内的随机整数

mt_rand:取得一个指定范围内的随机整数(效率更高)

数组

基础概念

1. 什么是数组?

数据的集合,多个信息通过一个变量来进行数据的保存。

2. php数组的特点

a) php数组中的数据没有数据类型限制

b) php数组没有数据长度限制(数据长度,数组元素长度)

c) PHP数组元素的下标可以是数字也可以是字符串

数组语法

定义数组

方式1:

变量 = array(); //空数组

技术分享

变量 = array(1,2,3,4,5); //数组内部元素使用逗号进行分隔

技术分享

方式2:

变量 = [1,2,3,4,5];

技术分享

方式3:

变量[] = 值;

技术分享

添加数组元素

所有的数组元素的添加都是通过数组变量使用[]的形式来添加(动态添加)

数组变量[] = 值; //给数组变量增加一个元素

方式1:系统自动增加元素的下标:键名

数组变量[] = 值

技术分享

方式2:手动的增加元素的下标:键名(数值)

技术分享

方式3:手动增加元素下标:字符串

技术分享

数组访问

所有的数组访问方式都是一样的:都是通过数组元素的下标进行访问

语法:变量名[‘下标’]

技术分享

PHP数组分类

PHP数组分类的依据:数组的下标

分为三类:索引数组,关联数组,混合数组

索引数组:所有数组元素的下标全是数字

技术分享

关联数组:所有数组元素的下标都是字符串

混合数组:数组下标既有数字又有字符串

在php中:数组的下标具有唯一性,php下标如果是字符串区分大小写。

遍历数组

取出数组中的所有元素

for循环

满足基本条件:知道数组长度;数组的下标必须是索引,而且要从0开始顺序递增。

技术分享

foreach循环

foreach循环就是专门用来遍历数组元素的,将当前数组元素的键名和值都取出来,分别赋值给对应的变量。

语法: foreach(数组变量 as [键名变量 =>] 值变量){

//使用键名变量和值变量来输出操作对应的数组元素数据

}

技术分享

20141225 数组一