filter_id()

1. 定义

该函数返回通过传入指定过滤器名称,从而获取其数字ID。 如果过滤器不存在则返回FALSE。

2. 语法

filter_id ( string $filtername ) : int

3. 参数说明

参数 可选性 数据类型 描述
$filtername 必需 字符串 过滤器名称

4. 示例

<?php

// filter_id()
// 返回通过传入指定过滤器名称,从而获取其数字ID

$id = filter_id('string');
var_dump($id);// 输出:int(513)
$id = filter_id('不存在的过滤器');
var_dump($id);// 输出:bool(false)

// 利用循环和filter_list()函数,获取所有的过滤器名称及其ID
$filters_name = filter_list();
foreach ($filters_name as $key=>$value) {
    $filters[filter_id($value)] = $value; 
}
print_r($filters);
/* 输出:
Array
(
    [257] => int
    [258] => boolean
    [259] => float
    [272] => validate_regexp
    [277] => validate_domain
    [273] => validate_url
    [274] => validate_email
    [275] => validate_ip
    [276] => validate_mac
    [513] => stripped
    [514] => encoded
    [515] => special_chars
    [522] => full_special_chars
    [516] => unsafe_raw
    [517] => email
    [518] => url
    [519] => number_int
    [520] => number_float
    [521] => magic_quotes
    [523] => add_slashes
    [1024] => callback
)
 */

5. 延展阅读

  • filter_list():获取一个 PHP 所支持的过滤器名称列表的数字索引数组