zoukankan      html  css  js  c++  java
  • 转:7个鲜为人知却超实用的PHP函数

    PHP have lots of built-in functions, and most developers know many of them. But a few functions are not very well known, but are super useful. In this article, I have compiled little known but really cool PHP functions.

    highlight_string()

    When displaying PHP code on a website, the highlight_string() function can be really helpful: It outputs or returns a syntax highlighted version of the given PHP code using the colors defined in the built-in syntax highlighter for PHP.

    Usage:

    <?php
    highlight_string('<?php phpinfo(); ?>');
    ?>
    

    Documentation: http://php.net/manual/en/function.highlight-string.php

    str_word_count()

    This handy function takes a string as a parameter and return the count of words, as shown in the example below.

    Usage:

    ?php
    $str = "How many words do I have?";
    echo str_word_count($str); //Outputs 5
    ?>
    

    Documentation: http://php.net/manual/en/function.str-word-count.php

    levenshtein()

    Ever find the need to determine how different (or similar) two words are? Then levenshtein() is just the function you need. This function can be super useful to track user submitted typos.

    Usage:

    <?php
    $str1 = "carrot";
    $str2 = "carrrott";
    echo levenshtein($str1, $str2); //Outputs 2
    ?>
    

    Documentation: http://php.net/manual/en/function.levenshtein.php

    get_defined_vars()

    Here is a handy function when debugging: It returns a multidimensional array containing a list of all defined variables, be them environment, server or user-defined variables, within the scope that get_defined_vars() is called.

    Usage:

    print_r(get_defined_vars());
    

    Documentation: http://php.net/manual/en/function.get-defined-vars.php

    escapeshellcmd()

    escapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands. This function should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator.

    Usage:

    <?php
    $command = './configure '.$_POST['configure_options'];
    
    $escaped_command = escapeshellcmd($command);
     
    system($escaped_command);
    ?>
    

    Documentation: http://php.net/manual/en/function.escapeshellcmd.php

    checkdate()

    Checks the validity of the date formed by the arguments. A date is considered valid if each parameter is properly defined. Pretty useful to test is a date submitted by an user is valid.

    Usage:

    <?php
    var_dump(checkdate(12, 31, 2000));
    var_dump(checkdate(2, 29, 2001));
    
    //Output
    //bool(true)
    //bool(false)
    ?>
    

    Documentation: http://php.net/checkdate

    php_strip_whitespace()

    Returns the PHP source code in filename with PHP comments and whitespace removed. This is similar to using php -w from the commandline.

    Usage:

    <?php
    // PHP comment here
    
    /*
     * Another PHP comment
     */
    
    echo        php_strip_whitespace(__FILE__);
    // Newlines are considered whitespace, and are removed too:
    do_nothing();
    ?>
    

    The output:

    <?php
     echo php_strip_whitespace(__FILE__); do_nothing(); ?>
    

    Documentation: http://www.php.net/manual/en/function.php-strip-whitespace.php

  • 相关阅读:
    Uva 1636 决斗
    数论初步
    Gym 100169A 最短路
    Uva 12169 不爽的裁判 模运算
    Uva 11582 巨大的斐波那契数 模运算
    Uva 10791 最小公倍数的最小和 唯一分解定理
    Uva 10375 选择与除法 唯一分解定理
    poj 3485 区间选点
    第二届团体程序设计天梯赛
    Uva 12657 双向链表
  • 原文地址:https://www.cnblogs.com/guoyongrong/p/3468695.html
Copyright © 2011-2022 走看看