amsify42 / php-vars-data
这是一个处理不同数据类型变量的PHP包
1.0
2020-11-22 07:59 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2024-09-23 02:12:05 UTC
README
这是一个处理不同数据类型变量的PHP包。
安装
$ composer require amsify42/php-vars-data
目录
1. 评估
这是一个简单的类 Amsify42\PHPVarsData\Data\Evaluate
,它可以将字符串转换为其实际评估值,并将实际值转换为评估字符串。
use Amsify42\PHPVarsData\Data\Evaluate;
将字符串转换为实际评估值
Evaluate::toValue('true'); Evaluate::toValue('false'); Evaluate::toValue('null'); Evaluate::toValue('42'); Evaluate::toValue('4.2'); Evaluate::toValue('Amsify');
将实际值转换为其评估字符串
Evaluate::toString(true); Evaluate::toString(false); Evaluate::toString(null); Evaluate::toString(42); Evaluate::toString(4.2);
将短计数字符串值转换为其评估计数
Evaluate::toCount('2.5K'); Evaluate::toCount('4.2M'); Evaluate::toCount('1.1B');
我们还可以使用辅助方法做同样的事情
evaluate_to_value('true'); evaluate_to_string(true); evaluate_to_count('3.1k');
2. 简单数组
这是一个辅助类,可以轻松设置/获取任何级别的数组元素。
use Amsify42\PHPVarsData\Data\ArraySimple;
这就是我们初始化数组的方式
$arraySimple = new ArraySimple([1,2,3]);
或者
$arraySimple = new get_array_simple([1,2,3]);
使用初始化后的数组,我们可以执行所有与常规数组一样的事情,比如设置/取消设置键、迭代。
foreach($arraySimple as $item) { echo $item; } $item[] = 4; unset($item[4]);
除了上述功能外,我们还可以这样设置/获取任何级别的元素值
$arraySimple = get_array_simple([ 'name' => 'amsify', 'detail' => [ 'location' => 'somewhere', 'more_detail' => [ 'do' => 'something', 'ids' => [42] ] ] ]); echo $arraySimple->get('detail.location'); $arraySimple->set('detail.more_detail.do', 'nothing'); echo $arraySimple->get('detail.more_detail.do');
如果你已经注意到,我们是通过点分隔键级别传递的。
注意: 确保数组中的元素键名不包含点,否则结果可能不符合预期。