PHP 过滤器函数

PHP filter_id() 函数返回属于命名过滤器的过滤器 ID。

语法

filter_id(name) 

参数

name必填。 指定要从中获取 id 的过滤器的名称。可以使用 filter_list() 函数获取所有支持的过滤器名称列表。

返回值

成功时返回过滤器的 ID,如果过滤器不存在则返回 false。

示例:

在下面的例子中,filter_id()函数用于查找validate_email过滤器的ID。

<?php
print_r(filter_id('validate_email'));
?> 

上述代码的输出将是:

274 

示例:

在下面的示例中,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
)