基础知识(三)
isset(变量):判定变量是否已经存在,存在返回true,不存在返回false。
abs(变量):求取变量的绝对值;
php函数的声明:
1)无参无返回值
语法:function 函数名(){ 语句序列};
调用:函数名()
2)有参数无返回值(有未知数的情况,用形式参数来代替)
语法:function 函数名(形参列表){语句序列};
调用:函数名(实参列表);
3)参数带默认值
语法:function 函数名(形参=值,形参=值,形参...){语句序列} 注意:建议把带默认值的形参放置形参列表之后 。
调用:函数名(实参列表);
函数的全局变量:仍在函数外声明,如果在函数内使用,需要标示函数为全局变量。语法为:global 变量名。
函数的局部变量转换为全局变量也需用global来声明。注:global后面只是变量名,不能赋值。
函数的引用传值
内置函数
1.数学函数
abs绝对值、sqrt平方根、ceil向上取整、floor向下取整、round四舍五入、max(值列表or数组)最大值(可以求取数组的最大值)、min最小值、number_format()按货币格式输出数字
注意:数字使用时,尽量避免小数比较。因为小数在转换为二进制的时候精度有失。
2.字符串函数
trim()去掉字符串两端的空格、ltrim()左边空格、rtrim()右边空格、strlen()字符个数(一个中文占三个字符)、implode(数组名,[分隔符])将数组转换为字符串、explode(分隔符,字符串)将字符串转换为数组
获取字符串:substr(字符串,开始字符,长度)、strstr(字符串,特定字符,true|false(向前or向后))默认向后、strrchr()从右开始查找字符串,从查找到的位置向右取值。
字符串的替换:str_replace(需要替换的串,新串,原串,返回替换的次数)、strops(原串,子串)查找子串在主串中的位置,如果没有返回false、strrops(原串,子串)从右边开始查找。
html相关函数:nl2br()将文件的换行转换为html的换行,如:将\n转换为<br/>、addslashes()遇到字符串中的特殊符号(单引号',双引号"";反斜线(\)与null),将进行转义。
注:Htmlspecialchars(字符串):将特殊符号转换为实体字符;
htmlspecialchars_decode(字符串):将实体字符转原有的符号。
魔术常量:_FILE_(获取文件的路径); _LINE_行数; _DIR()_文件所在文件夹。
调试函数:print_r(变量);输出结构;var_dump(变量);输出结构通常用var_dump()。
3.时间函数:
time()获取时间戳,即获取从1970年1月1日00:00:00到现在过儿多少秒;
microtime():获取微妙参数为true 或秒数表达小数点后四位;
strtotime():将字符串转换为时间戳获得秒数也可以用来计算日期;
mktime(时,分,秒,月,日,年):按格式获取时间戳秒数。
date():将日期进行格式化输出
date(格式字符串[,时间戳]);将时间戳按格式输出
注意:索引数组可以有负数,但是默认开始位置还是0,如果有超0的索引,从超过的位置开始排序。
数组遍历:foreach(数组 as $键=>$值{ 语句序列 }
4.数组函数:
count();获取数组的长度;
array_sum();数组的求和;
array_product();求数组的乘积;
in_array(值,数组名)检测某个值是否存在,存在返回true,不存在返回false;
array_key_exists(键,数组名)检测某个键是否存在;
array_search(值,数组名)返回值对应的键名没有找到返回false;
sort($数组名);实现升序排序,键变成索引形式;
asort($数组名):按值升序排列键跟随变化;
ksort($ 数组名):按键名排序键值也更随变化;
array_push($数组名,值,值…)从后面插入数据;
array_pop();从后面删除一个数据;
array_unshift($ 数组名,值,值..)从前面插入数据;
array_shift();从前面删除一个数据;
array_reverse($数组名):翻转数组使原来的数组的数据翻转赋值返回给函数。
isset(变量):判定变量是否已经存在,存在返回true,不存在返回false。
abs(变量):求取变量的绝对值;
php函数的声明:
1)无参无返回值
语法:function 函数名(){ 语句序列};
调用:函数名()
2)有参数无返回值(有未知数的情况,用形式参数来代替)
语法:function 函数名(形参列表){语句序列};
调用:函数名(实参列表);
3)参数带默认值
语法:function 函数名(形参=值,形参=值,形参...){语句序列} 注意:建议把带默认值的形参放置形参列表之后 。
调用:函数名(实参列表);
函数的全局变量:仍在函数外声明,如果在函数内使用,需要标示函数为全局变量。语法为:global 变量名。
函数的局部变量转换为全局变量也需用global来声明。注:global后面只是变量名,不能赋值。
函数的引用传值
内置函数
1.数学函数
abs绝对值、sqrt平方根、ceil向上取整、floor向下取整、round四舍五入、max(值列表or数组)最大值(可以求取数组的最大值)、min最小值、number_format()按货币格式输出数字
注意:数字使用时,尽量避免小数比较。因为小数在转换为二进制的时候精度有失。
2.字符串函数
trim()去掉字符串两端的空格、ltrim()左边空格、rtrim()右边空格、strlen()字符个数(一个中文占三个字符)、implode(数组名,[分隔符])将数组转换为字符串、explode(分隔符,字符串)将字符串转换为数组
获取字符串:substr(字符串,开始字符,长度)、strstr(字符串,特定字符,true|false(向前or向后))默认向后、strrchr()从右开始查找字符串,从查找到的位置向右取值。
字符串的替换:str_replace(需要替换的串,新串,原串,返回替换的次数)、strops(原串,子串)查找子串在主串中的位置,如果没有返回false、strrops(原串,子串)从右边开始查找。
html相关函数:nl2br()将文件的换行转换为html的换行,如:将\n转换为<br/>、addslashes()遇到字符串中的特殊符号(单引号',双引号"";反斜线(\)与null),将进行转义。
注:Htmlspecialchars(字符串):将特殊符号转换为实体字符;
htmlspecialchars_decode(字符串):将实体字符转原有的符号。
魔术常量:_FILE_(获取文件的路径); _LINE_行数; _DIR()_文件所在文件夹。
调试函数:print_r(变量);输出结构;var_dump(变量);输出结构通常用var_dump()。
3.时间函数:
time()获取时间戳,即获取从1970年1月1日00:00:00到现在过儿多少秒;
microtime():获取微妙参数为true 或秒数表达小数点后四位;
strtotime():将字符串转换为时间戳获得秒数也可以用来计算日期;
mktime(时,分,秒,月,日,年):按格式获取时间戳秒数。
date():将日期进行格式化输出
date(格式字符串[,时间戳]);将时间戳按格式输出
注意:索引数组可以有负数,但是默认开始位置还是0,如果有超0的索引,从超过的位置开始排序。
数组遍历:foreach(数组 as $键=>$值{ 语句序列 }
4.数组函数:
count();获取数组的长度;
array_sum();数组的求和;
array_product();求数组的乘积;
in_array(值,数组名)检测某个值是否存在,存在返回true,不存在返回false;
array_key_exists(键,数组名)检测某个键是否存在;
array_search(值,数组名)返回值对应的键名没有找到返回false;
sort($数组名);实现升序排序,键变成索引形式;
asort($数组名):按值升序排列键跟随变化;
ksort($ 数组名):按键名排序键值也更随变化;
array_push($数组名,值,值…)从后面插入数据;
array_pop();从后面删除一个数据;
array_unshift($ 数组名,值,值..)从前面插入数据;
array_shift();从前面删除一个数据;
array_reverse($数组名):翻转数组使原来的数组的数据翻转赋值返回给函数。