farzai / php-types-guesser
1.0.0
2021-07-12 17:42 UTC
Requires
- php: ^7.3||^8.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.4
README
此包可以帮助您转换您的值或猜测您的值类型
要求
{ "php": "^7.3||^8.0" }
安装
composer require farzai/php-types-guesser
示例
字符串类型
use Farzai\Guesser\TypeGuesser; $guesser = TypeGuesser::of("This is message"); // Print "This is message" echo $guesser; $guesser->isString() === true;
数组类型
use Farzai\Guesser\TypeGuesser; $guesser = TypeGuesser::of([1, 2]); // Print "[1, 2]" echo $guesser; $guesser->isArray() === true; $guesser->isJson() === false;
JSON 类型
use Farzai\Guesser\TypeGuesser; $guesser = TypeGuesser::of("[1, 2]"); echo $guesser; // Print "[1, 2]" $guesser->isArray() === true; $guesser->isJson() === true; $guesser->isString() === true;
布尔类型
use Farzai\Guesser\TypeGuesser; // Try to enter string value $guesser = TypeGuesser::of("true"); $guesser->isBoolean() === true; $guesser->getValue() === true; // Boolean type $guesser = TypeGuesser::of(true); $guesser->isBoolean() === true; $guesser->getValue() === true;
数字类型
use Farzai\Guesser\TypeGuesser; $guesser = TypeGuesser::of("1"); $guesser->isNumeric() === true; $guesser->isInteger() === true; $guesser->isFloat() === false; $guesser->getValue() === 1; $guesser = TypeGuesser::of(1.2); $guesser->isNumeric() === true; $guesser->isInteger() === false; $guesser->isFloat() === true; $guesser->getValue() === 1.2; $guesser = TypeGuesser::of("2.1"); $guesser->isNumeric() === true; $guesser->isInteger() === false; $guesser->isFloat() === true; $guesser->getValue() === 2.1;