PHP code example of imj / filter
1. Go to this page and download the library: Download imj/filter library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
imj / filter example snippets
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
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
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
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
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']
use Imj\Filter
$str = 'abcdefg';
echo Filter::validate($str, Filter::STRING_TYPE, ['length'=>2]); // ab
// ...
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