imj/filter 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

imj/filter

Composer 安装命令:

composer require imj/filter

包简介

A library provides tools to filter variable

关键字:

README 文档

README

Installation

composer require imj/filter

Basic Usage

filter string

use Imj\Filter

$str = ' str';
echo Filter::string($str); // str

$str = 'abcdefg';
echo Filter::string($str, ['length'=>2]); // ab

$str = 'abc';
echo Filter::string($str, ['regex'=>"/\d+/"]); // null

filter int/uint/float/ufloat

use Imj\Filter

$int = '10';
echo Filter::int($int, ['max'=>11, 'min'=>8]); // 10

$int = '10';
echo Filter::int($int, ['max'=>8]); // 8

$int = '10';
echo Filter::int($int, ['min'=>11]); // 11

$int = '10';
echo Filter::int($int, ['min'=>11, 'default'=>100]); // 100

$int = -1;
echo Filter::uint($int, ['default'=>100]);

// uint/float/ufloat method is the same

filter by enum

use Imj\Filter

$v = 'foo';
echo Filter::enum($v, ['enum'=>['foo', 'bar']]); // foo

$v = 'baz';
echo Filter::enum($v, ['enum'=>['foo', 'bar']]); // foo

$v = 'baz';
echo Filter::enum($v, ['enum'=>['foo', 'bar'], 'default'=>'fbb']); //fbb

filter by enums key

use Imj\Filter

$enum = [
  'a' => 'foo',
  'b' => 'bar',
  'c' => 'baz'
];

$v = 'a';
echo Filter::enumByKey($v, ['enum'=>$enum]); // foo

$v = 'd';
echo Filter::enumByKey($v, ['enum'=>$enum]); // foo

$v = 'd';
echo Filter::enumByKey($v, ['enum'=>$enum, 'default_key'=>'b']); // bar

$v = 'd';
echo Filter::enumByKey($v, ['enum'=>$enum, 'default'=>'baz']); // baz

$v = 'd';
echo Filter::enumByKey($v, ['enum'=>$enum, 'default_key'=>'b', 'enum_key' => true]); // b

filter json

use Imj\Filter

$arr = ['foo'=>1];
$v = json_encode($arr);
var_dump(Filter::json($v, ['json_assoc'=>true])); // ['foo'=>1]

$arr = ['foo'=>'1', 'bar'=>'2'];
$v = json_encode($arr);
var_dump(Filter::json($v, ['json_assoc'=>true, 'json_schema'=>['foo' => [Filter::UINT_TYPE]]])); // ['foo'=>1, 'bar'=>'2']

In addition, you can also use validate method and the effect is the same.

use Imj\Filter

$str = 'abcdefg';
echo Filter::validate($str, Filter::STRING_TYPE, ['length'=>2]); // ab
// ...

The second parameter indicates the variable type, it could be:

Filter::STRING_TYPE
Filter::INT_TYPE
Filter::UINT_TYPE
Filter::FLOAT_TYPE
Filter::UFLOAT_TYPE
Filter::ENUM_TYPE
Filter::ENUM_KEYS_TYPE
Filter::JSON_TYPE
Filter::NONE_TYPE

License

licensed under the MIT License - see the LICENSE file for details

统计信息

  • 总下载量: 57
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-06-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固