PHP函数
2016-08-09 19:36
411 查看
函 数
[b]自定义函数:[/b]
function 函数名 (参数列表){
函数体
}
[b]有条件的函数:[/b]
<?php
$makefoo = true;
/* 不能在此处调用foo()函数,因为它还不存在,但可以调用bar()函数。*/
bar();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
/* 现在可以安全调用函数 foo()了,因为 $makefoo 值为真 */
if ($makefoo) foo();
function bar()
{
echo "I exist immediately upon program start.\n";
}
?>
[b]函数中的函数:[/b]
PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。
<?php
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();
?>
[b]递归函数:[/b]
在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止;
[b]字符串函数(部分常用的):[/b]
bin2hex -- 将二进制数据转换成十六进制表示 ;
chr -- 返回相对应于 ascii 码值所指定的单个字符;
echo – 输出一个或者是多个字符串;
explode -- 使用一个字符串分割另一个字符串;
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串delimiter 作为边界点分割出来。如果设置了limit 参数并且是正数,则返回的数组包含最多limit 个元素,而最后那个元素将包含string 的剩余部分。
如果limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果limit 是
0,则会被当做 1。
html_entity_decode – 将所有的HTML实体转换成对应的字符;
htmlentities – 将所有的字符转换成HTML实体;
htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符;
htmlspecialchars -- 将特定的字符转换成HTML实体;
implode – 将一个数组的所有元素连接成一个字符串;
第一个参数是连接字符串的分隔符,默认是空字符串;
ltrim -- 去除一个字符串左边的空白(或者是其他的字符);
md5 -- 将一个给定的字符串用MD5编码;
ord – 返回一个字符的ASCII值;
print – 输出一个字符串;
printf – 格式化并输出该字符串;
str_repeat -- 重复字符串;
str_split -- 将一个字符串转换成一个数组;
stripos -- 在字符串中不区分大小写的查找字符(或者字符串)第一次出现的位置;
strlen –取得字符串的长度;
strncasecmp -- 区分大小写比较两个字符串;
strpos -- 查找一个字符在一个字符串中第一次出现的位置。
strrchr – 返回从某字符最后一次出现的位置开始一直到字符串结束的子串。
strrev – 将字符串颠倒输出
strripos -- 返回某字符在字符串中最后一次出现的位置(不区分大小写);
strrpos -- 返回某字符在字符串中最后一次出现的位置(区分大小写);
strstr – 返回从某字符第一次出现的位置开始一直到字符串结束的子串(包含该字符);strtolower –将字符串所有字符转换为小写 strtoupper – 将字符串所有字符转换为大写。
substr_count –计算子串出现的次数(区分大小写)
substr – 返回指定位置的字串
trim – 去掉字符串左右两边的空白(或者其他字符)
ucfirst – 使一个字符串的第一个字符大写
ucwords -- 将一个字符串的每个单词的第一个字母大写
wordwrap -- 使字符串在指定位置换行
[b]日期时间函数(部分常用的):[/b]
date_default_timezone_get -- 取得一个脚本中所有日期时间函数所使用的默认时区 ;
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区 ;date -- 格式化一个本地时间/日期;例如(date(Y-m-d H:i:s));
time -- 返回当前的 Unix 时间戳(以格林威治1970年1月1日 00:00开始,单位为秒)。
[b]数组函数(部分常用的):[/b]
array -- 新建一个数组
array_merge -- 合并一个或多个数组 ;
array_pop -- 将数组最后一个单元弹出(出栈) ;
array_push -- 将一个或多个单元压入数组的末尾(入栈),返回处理之后数组的元素个数;
array_rand -- 从数组中随机取出一个或多个单元(返回的是键名);
array_reverse -- 返回一个单元顺序相反的数组 ;
array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名 ;
array_unique -- 移除数组中重复的值;
arsort -- 对数组进行逆向排序并保持索引关系 ;
asort -- 对数组进行排序并保持索引关系;
current -- 返回数组中的当前单元;
each -- 返回数组中当前的键/值对并将数组指针向前移动一步 ;
sizeof -- count() 的别名 ;
sort -- 对数组排序;
[b]自定义函数:[/b]
function 函数名 (参数列表){
函数体
}
[b]有条件的函数:[/b]
<?php
$makefoo = true;
/* 不能在此处调用foo()函数,因为它还不存在,但可以调用bar()函数。*/
bar();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
/* 现在可以安全调用函数 foo()了,因为 $makefoo 值为真 */
if ($makefoo) foo();
function bar()
{
echo "I exist immediately upon program start.\n";
}
?>
[b]函数中的函数:[/b]
PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。
<?php
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();
?>
[b]递归函数:[/b]
在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止;
[b]字符串函数(部分常用的):[/b]
bin2hex -- 将二进制数据转换成十六进制表示 ;
chr -- 返回相对应于 ascii 码值所指定的单个字符;
echo – 输出一个或者是多个字符串;
explode -- 使用一个字符串分割另一个字符串;
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串delimiter 作为边界点分割出来。如果设置了limit 参数并且是正数,则返回的数组包含最多limit 个元素,而最后那个元素将包含string 的剩余部分。
如果limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果limit 是
0,则会被当做 1。
html_entity_decode – 将所有的HTML实体转换成对应的字符;
htmlentities – 将所有的字符转换成HTML实体;
htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符;
htmlspecialchars -- 将特定的字符转换成HTML实体;
implode – 将一个数组的所有元素连接成一个字符串;
第一个参数是连接字符串的分隔符,默认是空字符串;
ltrim -- 去除一个字符串左边的空白(或者是其他的字符);
md5 -- 将一个给定的字符串用MD5编码;
ord – 返回一个字符的ASCII值;
print – 输出一个字符串;
printf – 格式化并输出该字符串;
str_repeat -- 重复字符串;
str_split -- 将一个字符串转换成一个数组;
stripos -- 在字符串中不区分大小写的查找字符(或者字符串)第一次出现的位置;
strlen –取得字符串的长度;
strncasecmp -- 区分大小写比较两个字符串;
strpos -- 查找一个字符在一个字符串中第一次出现的位置。
strrchr – 返回从某字符最后一次出现的位置开始一直到字符串结束的子串。
strrev – 将字符串颠倒输出
strripos -- 返回某字符在字符串中最后一次出现的位置(不区分大小写);
strrpos -- 返回某字符在字符串中最后一次出现的位置(区分大小写);
strstr – 返回从某字符第一次出现的位置开始一直到字符串结束的子串(包含该字符);strtolower –将字符串所有字符转换为小写 strtoupper – 将字符串所有字符转换为大写。
substr_count –计算子串出现的次数(区分大小写)
substr – 返回指定位置的字串
trim – 去掉字符串左右两边的空白(或者其他字符)
ucfirst – 使一个字符串的第一个字符大写
ucwords -- 将一个字符串的每个单词的第一个字母大写
wordwrap -- 使字符串在指定位置换行
[b]日期时间函数(部分常用的):[/b]
date_default_timezone_get -- 取得一个脚本中所有日期时间函数所使用的默认时区 ;
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区 ;date -- 格式化一个本地时间/日期;例如(date(Y-m-d H:i:s));
time -- 返回当前的 Unix 时间戳(以格林威治1970年1月1日 00:00开始,单位为秒)。
[b]数组函数(部分常用的):[/b]
array -- 新建一个数组
array_merge -- 合并一个或多个数组 ;
array_pop -- 将数组最后一个单元弹出(出栈) ;
array_push -- 将一个或多个单元压入数组的末尾(入栈),返回处理之后数组的元素个数;
array_rand -- 从数组中随机取出一个或多个单元(返回的是键名);
array_reverse -- 返回一个单元顺序相反的数组 ;
array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名 ;
array_unique -- 移除数组中重复的值;
arsort -- 对数组进行逆向排序并保持索引关系 ;
asort -- 对数组进行排序并保持索引关系;
current -- 返回数组中的当前单元;
each -- 返回数组中当前的键/值对并将数组指针向前移动一步 ;
sizeof -- count() 的别名 ;
sort -- 对数组排序;
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站