您的位置:首页 > 编程语言 > PHP开发

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 -- 对数组排序; 
 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP 常用函数