9、循环语句
while - 只要指定条件为真,则循环代码块
do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
for - 循环代码块指定次数
foreach - 遍历数组中的每个元素并循环代码块
10、函数及常用函数
参考:https://blog.csdn.net/alashan007/article/details/78216498
数学函数
l abs 求绝对值
l ceil 进一法取整
l floor 舍去法取整
l fmod 浮点数取余
l pow($a, $n) 返回$a的$n次方
l round 浮点数四舍五入
l sqrt 求平方根
l max 求最大值
l min 求最小值
l Rand($min,$max) 随机数
l Mt_rand($min,$max) 更好的随机数
l Pi 获取圆周率的值
字符串操作
l Trim 删除字符串两端的空格或其他预定义字符
l Str_pad($str,$len,$v) 把字符串$str用$v 填充到指定长度$len
l Str_repeat($str,$len) 重复$len次使用指定字符串$str
l Str_split($str) 把字符串分割到数组中
l Strrev() 字符串反转
l Str_shuffle 随机地打乱字符串中的所有字符
l Strtolower 字符串转为小写
l Strtoupper 字符串转为大写
l Ucfirst 字符串首字母大写
l Ucwords 字符串每个单子首字符转为大写
l Chunk_split 将字符串分成小块
l Strtok($str,$token) 切开字符串$str
l Substr($str, $start, $len) 截取字符串
l Str_replace() 字符串替换操作,区分大小写
调用mix str_replace(mix $search,mix $replace, mix $subject[,int &$num])
输入: $search查找的字符串,$replace替换的字符串,$subject被查找字串, &$num 输出: 返回替换后的结果
l Str_ireplace() 字符串替换操作,不区分大小写
l Substr_count() 统计一个字符串,在另一个字符串中出现次数
l Substr_replace() 替换字符串中某串为另一个字符串
调用: mixed substr_replace ( mixed $string, string $replacement,int $start [, int $length ] )
l Similar_text($str1, $str2) 返回两字符串相同字符的数量
l Strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
l Strstr() 返回一个字符串在另一个字符串中开始位置到结束的字符串
l Strtr() 转换字符串中的某些字符
l Strpos() 寻找字符串中某字符最先出现的位置
l Strrpos() 寻找某字符串中某字符最后出现的位置
l Str_word_count() 统计字符串含有的单词数
l Strlen($str) 统计字符串长度
l Md5() 字符串md5编码
l Strcasecmp() 不区分大小写比较两字符串
l Strcmp() 区分大小写比较两字符串
html标签关联
l Htmlentities() 把字符串转为html实体
l Htmlspecialchars() 预定义字符转html编码
l nl2br() \n转义为
标签
l Strip_tags() 剥去HTML、XML以及PHP的标签
l Addcslashes() 在指定的字符前添加反斜线转义字符串中字符 -- addslashes
l Stripcslashes() 删除由addcslashes() 添加的反斜线 -- stripslashes
l Chr() 从指定的 ASCII 值返回字符
l Ord() 返回字符串第一个字符的ASCII值
时间函数
l time(): 返回当前的 Unix 时间戳
调用: int time ( void ) 输出: 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数
l Mktime() 取得一个日期的 Unix 时间戳
l checkdate(): 验证一个格里高里日期
l date_default_timezone_set(): 设定用于一个脚本中所有日期时间函数的默认时区
l getdate(): 取得日期/时间信息
l strtotime(): 将任何英文文本的日期时间描述解析为 Unix 时间戳
l microtime(): 返回当前 Unix 时间戳和微秒数
其它常用函数
l intval(): 获取变量的整数值
11、数组、常用数组函数及数组排序
l Array() 生成一个数组
l Array_combine($a,$a2) 生成一个数组,用一个数组$a的值 作为键名,另一个数组$a2值作为值
l Range() 创建并返回一个包含指定范围的元素的数组
l Compact() 创建一个由参数所带变量组成的数组
l Array_fill($start_index, $len, $value) 用给定的填充(值生成)数组
l Array_chunk($arr, $num) 把一个数组分割为新的数组块
l Array_merge() 把两个或多个数组合并为一个数组
l Array_slice($arr, $offset, $len) 在数组中根据条件取出一段值并返回。
l Array_diff() 返回两个数组的差集数组
l Array_intersect() 返回两个或多个数组的交集数组
l Array_search($v, $arr) 数组中查找一个值,返回一个键,没有返回返回假
l Array_splice($a1, $offset, $len, $a2) 把数组中一部分删除用其他值替代
l Array_sum() 返回数组中所有值的总和
l In_array($v, $arr) 在数组中搜索给定的值,区分大小写
l Array_key_exists() 判断某个数组中是否存在指定的 key
l key(): 返回数组内部指针当前指向元素的键名
l current(): 返回数组中的当前元素(单元).
l next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
l prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
l end(): 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
l reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值
l list(): 用数组中的元素为一组变量赋值
l array_shift(): 删除数组中的第一个元素,并返回被删除元素的值
l array_unshift(): 在数组开头插入一个或多个元素
l array_push(): 向数组最后压入一个或多个元素
l array_pop(): 取得(删除)数组中的最后一个元素
l shuffle(): 将数组打乱,保留键名
l count(): 计算数组中的单元数目或对象中的属性个数
l array_flip(): 返回一个键值反转后的数组
l array_keys(): 返回数组所有的键,组成一个数组
l array_values(): 返回数组中所有值,组成一个数组
l array_reverse(): 返回一个元素顺序相反的数组 元素顺序相反的一个数组,键名和键值依然匹配
l array_count_values(): 统计数组中所有的值出现的次数
l array_rand(): 从数组中随机抽取一个或多个元素,注意是键名!!!
l array_unique(): 删除重复值,返回剩余数组
l sort(): 按升序对给定数组的值排序,不保留键名
l rsort(): 对数组逆向排序,不保留键名
l asort(): 对数组排序,保持索引关系
l arsort(): 对数组逆向排序,保持索引关
l ksort(): 系按键名对数组排序
l krsort(): 将数组按照键逆向排序
l natsort(): 用自然顺序算法对数组中的元素排序
l natcasesort(): 自然排序,不区分大小写
l array_column() 返回输入数组中某个单一列的值。