`
pcajax
  • 浏览: 2162844 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP:10个不常见却非常有用的PHP函数

阅读更多
  • 1. sys_getloadavg()
  • sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。
  • 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。
  • 2. pack()
  • Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。
  • 3. cal_days_in_month()
  • cal_days_in_month()能够返回指定月份共有多少天。
  • 4. _()
  • WordPress开发者经常能见到这个函数,还有_e()。这两个函数功能相同,与gettext()函数结合使用,能实现网站的多语言化。具体可参见PHP手册的相关部分介绍。
  •  

  • 5. get_browser()
  • 在发送页面前先看看用户的浏览器都能做些什么是不是挺好?get_browser()能获得用户的浏览器类型,以及浏览器支持的功能,不过首先你需要一个php_browscap.ini文件,用来给函数做参考文件。
  • 要注意,该函数对浏览器功能的判断是基于该类浏览器的一般特性的。例如,如果用户关闭了浏览器对JavaScript的支持,函数无法得知这一点。但是在判断浏览器类型和OS平台方面,该函数还是很准确的。
  • 6. debug_print_backtrace()
  • 这是一个调试用的函数,能帮助你发现代码中的逻辑错误。要理解这个函数,还是直接看个例子吧:

  • $a = 0;
    function iterate() {
    global $a;
    if( $a < 10 )
    recur();
    echo $a . “, “;
    }
    function recur() {
    global $a;
    $a++;
    // how did I get here?
    echo “\n\n\n”;
    debug_print_backtrace();
    if( $a < 10 )
    iterate();
    }
    iterate();
    # OUTPUT:
    #0 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #1 iterate() called at [C:\htdocs\php_stuff\index.php:25]
    #0 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #1 iterate() called at [C:\htdocs\php_stuff\index.php:21]
    #2 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #3 iterate() called at [C:\htdocs\php_stuff\index.php:25]
    #0 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #1 iterate() called at [C:\htdocs\php_stuff\index.php:21]
    #2 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #3 iterate() called at [C:\htdocs\php_stuff\index.php:21]
    #4 recur() called at [C:\htdocs\php_stuff\index.php:8]
    #5 iterate() called at [C:\htdocs\php_stuff\index.php:25]
  • 7. metaphone()
  • 这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数可以帮你判断两个单词的读音是否相同。不过对中文就无效了。。。
  • 8. natsort()
  • natsort()能将一个数组以自然排序法进行排列,直接看个例子吧:
  • $items = array(
    “100 apples”, “5 apples”, “110 apples”, “55 apples”
    );
    // normal sorting:
    sort($items);
    print_r($items);
    # Outputs:
    # Array
    # (
    # [0] => 100 apples
    # [1] => 110 apples
    # [2] => 5 apples
    # [3] => 55 apples
    # )
    natsort($items);
    print_r($items);
    # Outputs:
    # Array
    # (
    # [2] => 5 apples
    # [3] => 55 apples
    # [0] => 100 apples
    # [1] => 110 apples
    # )

  • 9. levenshtein()
  • Levenshtein()告诉你两个单词之间的“距离”。它告诉你如果想把一个单词变成另一个单词,需要插入、替换和删除多少字母。
  • 看个例子吧:
  • $dictionary = array(
    “php”, “javascript”, “css”
    );
    $word = “japhp”;
    $best_match = $dictionary[0];
    $match_value = levenshtein($dictionary[0], $word);
    foreach($dictionary as $w) {
    $value = levenshtein($word, $w);
    if( $value < $match_value ) {
    $best_match = $w;
    $match_value = $value;
    }
    }
    echo “Did you mean the ‘$best_match’ category?”;

  • 10. glob()
  • glob()会让你觉得用opendir(), readdir()和closedir()来寻找文件非常蠢。
  • foreach (glob(“*.php”) as $file)
    echo “$file\n”;

  • 分享到:
    评论

    相关推荐

      PHP函数速查效率手册 source code

      脑动力:PHP函数速查效率手册 source code 张建辉 主编 电子工业出版社  PHP是现在最流行的网站开发技术。PHP提供的内部函数功能强大,解决常见的各种PHP问题。但是PHP函数繁杂,参数众多,造成大家学习和使用的...

      PHP笔记PHP 函数

      下面将详细讲解PHP函数的相关知识点。 一、使用并定义函数 1. 定义函数:在PHP中,我们使用`function`关键字来定义一个函数。例如,定义一个名为`greet`的函数,它接收一个参数`$name`,并返回一个问候语: ```...

      php常见函数集锦

      这两个函数对于优化代码和防止内存泄漏非常有用。 除了以上提到的函数,PHP 还包含许多其他实用的函数,如字符串处理的 `str_replace()`、数组操作的 `array_map()`、文件操作的 `file_get_contents()` 等。理解并...

      PHP常用内置函数(常用)

      这对于提高用户体验非常有用,尤其是在需要实时反馈的应用场景中。 **返回值**: 此函数没有返回值。 ##### Print **函数描述**: ``` print(string arg,string[arg],…); ``` **说明**: `print()`函数可以接受...

      脑动力:PHP函数速查效率手册 源文件

      《脑动力:PHP函数速查效率手册》是一本旨在帮助开发者快速查找和理解PHP函数的手册,源文件的提供使得读者能够深入探索手册背后的知识体系。PHP作为一种广泛应用于Web开发的脚本语言,其丰富的函数库是其强大功能的...

      学习PHP收集的几个有用函数

      根据给定的信息,我们可以整理出以下几个与PHP相关的实用函数知识点: ### 1. 文件读取:`PHP_Read` 函数 ...这些函数在PHP开发中非常实用,可以帮助开发者更高效地完成常见的文件操作、数据库查询和数据处理任务。

      PHP 时间函数应用

      在处理日期和时间间隔时,`date_diff()`函数非常有用。它接收两个`DateTime`对象作为参数,返回一个`DateInterval`对象,包含了两者之间的差异。例如: ```php $date1 = new DateTime('2023-01-01'); $date2 = new ...

      php+mysql常用函数

      最后,`sql_regcase()`函数是一个不太常见的函数,它创建一个根据字符大小写转换的字符串,这对于SQL查询中的大小写不敏感匹配非常有用,尤其是在数据库中执行搜索操作时。 以上就是PHP中的一些常用函数,它们涵盖...

      php中文函数大全手册 CHM

      CHM文件是一种常见的帮助文档格式,由微软开发,用于集合HTML页面并形成结构化的电子书。 手册的核心部分是PHP函数的列表,这些函数构成了PHP...无论你是初学者还是经验丰富的开发者,这都是一个不可或缺的参考资料。

      PHP中10个不常见却非常有用的函数

      该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的...

      9个PHP必须知道的函数

      总结起来,这9个PHP函数涵盖了基本的输出、调试、数组操作、文件处理、JSON操作、字符串操作、时间处理以及会话管理,是PHP开发者必备的基础技能。通过熟练掌握这些函数,能够更有效地编写出高质量的PHP代码。同时,...

      9个必须知道的实用PHP函数和功能

      下面将详细讲解9个必须知道的PHP函数和功能。 1. **任意参数数目的函数**: PHP允许我们创建可接受任意数量参数的函数,这得益于`func_get_args()`函数。例如,当定义一个函数时,可以不指定参数列表,而在函数...

      PHP自定义公共函数

      这些函数通常包含了一系列常用且在多个地方可能会被调用的功能,比如处理用户输入数据、日期格式化、邮箱验证、加密和解密等。下面我们将深入探讨这些核心知识点。 1. **处理用户输入数据**: 用户输入数据的处理...

      PHP访问MySQL数据库函数简介

      `mysql_query()` 是一个非常重要的函数,用于执行 SQL 查询语句。它可以执行任何合法的 SQL 语句,包括但不限于 SELECT, INSERT, UPDATE, DELETE 等。 **基本语法**: ```php mixed mysql_query(string $query, ...

      PHP函数参考手册大全

      10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与对象(PHP 5) 20. 异常处理 21. 引用的解释 IV. 安全 22. 简介 23. 总则 24. 以 CGI 模式...

      PHP上百个常用功能函数.zip

      "PHP上百个常用功能函数.zip"这个压缩包显然包含了众多实用的PHP函数和方法,旨在帮助开发者在日常工作和学习中提升效率。下面将详细讨论一些PHP中常见的功能函数,这些函数通常会在各种场景下被广泛应用。 1. **...

      解决Windows下PHP的exec、shell_exec等函数不能正常运行的方法

      在Windows环境下,PHP开发者在利用PHP的`exec`、`shell_exec`等命令行执行功能时,常常会遇到一个常见的问题:"unable to fork..."。这个错误提示表明PHP无法创建子进程来执行指定的命令,这通常是由于权限不足导致...

      php函数手册内容全面

      【PHP函数手册】是PHP开发者不可或缺的参考资料,它详尽地涵盖了PHP语言中的各种内置函数、类方法以及常量,帮助开发者快速查找和理解如何在实际编程中运用这些功能。PHP是一种广泛使用的开源脚本语言,尤其适用于...

      Php常用函数

      PHP中字符串操作是非常常见的任务之一,下面列出了一些常用函数: - **`addslashes`**:在字符串中添加反斜杠。 - **`chop`**:删除字符串结尾的空白字符。 - **`chr`**:返回指定ASCII值对应的字符。 - **`eval`**...

    Global site tag (gtag.js) - Google Analytics