PHP 过滤器函数

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

语法

filter_list() 

参数

不需要参数。

返回值

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

示例:

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

<?php
print_r(filter_list());
?> 

上述代码的输出将是:

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
) 

示例:

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

<?php
foreach (filter_list() as $id => $filter) {
  $result[$filter] = filter_id($filter);
}

print_r($result);
?> 

上述代码的输出将是:

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
)