PHP假期复习(二)----函数

来源:互联网 发布:贴吧爆吧软件安卓 编辑:程序博客网 时间:2024/03/29 07:08

                               函   数

自定义函数:

function 函数名 (参数列表){

       函数体

}

有条件的函数:

<?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";
}
?>

函数中的函数:

PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。

<?php
function foo()
{
  function bar()
  {
    echo "I don't exist until foo() is called.\n";
  }
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
   的执行使得bar()函数变为已定义的函数 */
bar();
?>

递归函数:

在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止;

字符串函数(部分常用的):

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 --  使字符串在指定位置换行

日期时间函数(部分常用的):

date_default_timezone_get -- 取得一个脚本中所有日期时间函数所使用的默认时区 ;

date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区 ;date -- 格式化一个本地时间/日期;例如(date(Y-m-d H:i:s));

time -- 返回当前的 Unix 时间戳(以格林威治1970年1月1日 00:00开始,单位为秒)。

数组函数(部分常用的):

array --  新建一个数组

array_merge -- 合并一个或多个数组 ;

array_pop -- 将数组最后一个单元弹出(出栈) ;

array_push --  将一个或多个单元压入数组的末尾(入栈),返回处理之后数组的元素个数;

array_rand --  从数组中随机取出一个或多个单元(返回的是键名);

array_reverse --  返回一个单元顺序相反的数组 ;

array_search --  在数组中搜索给定的值,如果成功则返回相应的键名 ;

array_unique -- 移除数组中重复的值;

arsort --  对数组进行逆向排序并保持索引关系 ;

asort -- 对数组进行排序并保持索引关系;

current -- 返回数组中的当前单元;

each --  返回数组中当前的键/值对并将数组指针向前移动一步 ;

sizeof -- count() 的别名 ;

sort -- 对数组排序; 

 

 

 

 

1 0