PHP 过滤器函数

PHP filter_list() 函数返回所有支持的过滤器的列表。

语法

filter_list() 

    参数

    不需要参数。

    返回值

    返回所有支持的过滤器的名称数组,如果没有这样的过滤器,则为空数组。该数组的索引不是过滤器 ID。可以使用 filter_id() 函数使用过滤器名称来获取它。

    示例:

    在下面的示例中,filter_list() 函数用于查看所有支持的过滤器。

    <?php
    print_r(filter_list());
    ?> 
    • 1
    • 2

    上述代码的输出将是:

    Array
    (
        [0] => int
        [1] => boolean
        [2] => float
        [3] => validate_regexp
        [4] => validate_domain
        [5] => validate_url
        [6] => validate_email
        [7] => validate_ip
        [8] => validate_mac
        [9] => string
        [10] => stripped
        [11] => encoded
        [12] => special_chars
        [13] => full_special_chars
        [14] => unsafe_raw
        [15] => email
        [16] => url
        [17] => number_int
        [18] => number_float
        [19] => add_slashes
        [20] => callback
    ) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    示例:

    在下面的示例中,filter_id() 函数与 filter_list() 函数一起使用来查找所有支持的过滤器的过滤器 ID。

    <?php
    foreach (filter_list() as $id => $filter) {
      $result[$filter] = filter_id($filter);
    }
    
    print_r($result);
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    上述代码的输出将是:

    Array
    (
        [int] => 257
        [boolean] => 258
        [float] => 259
        [validate_regexp] => 272
        [validate_domain] => 277
        [validate_url] => 273
        [validate_email] => 274
        [validate_ip] => 275
        [validate_mac] => 276
        [string] => 513
        [stripped] => 513
        [encoded] => 514
        [special_chars] => 515
        [full_special_chars] => 522
        [unsafe_raw] => 516
        [email] => 517
        [url] => 518
        [number_int] => 519
        [number_float] => 520
        [add_slashes] => 523
        [callback] => 1024
    ) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23