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
)