dealnews/filter

此类是filter_var、filter_var_array、filter_input和filter_input_array的替代和包装类。唯一修改的过滤器是使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING的过滤器。

1.0.4 2024-03-26 18:19 UTC

This package is auto-updated.

Last update: 2024-08-26 19:15:13 UTC


README

从PHP 8.1开始,filter类型FILTER_SANITIZE_STRING已被弃用。为了避免弃用错误,此类实现了与FILTER_SANITIZE_STRING过滤器类似的行为。这是通过将使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING的过滤器更改为使用FILTER_CALLBACK到实现类似行为的闭包来完成的。

此类是filter_var、filter_var_array、filter_input和filter_input_array的替代品。唯一修改的过滤器是使用\DealNews\Filter\Filter::FILTER_SANITIZE_STRING的过滤器。

示例

PHP <= 8.0

这是在PHP <=8.0中如何使用FILTER_SANITIZE_STRING的。

<?php

$input = filter_input_array(
    INPUT_GET,
    [
        'id' => FILTER_VALIDATE_INT,
        'search' => FILTER_SANITIZE_STRING
    ]
);

PHP >=8.1

在PHP 8.1或更高版本中,您可以使用DealNews\Filter如下。

<?php

use DealNews\Filter\Filter;

$filter = new Filter();

$input = $filter->inputArray(
    INPUT_GET,
    [
        'id' => FILTER_VALIDATE_INT,
        'search' => Filter::FILTER_SANITIZE_STRING
    ]
);