amsify42/php-vars-data

这是一个处理不同数据类型变量的PHP包

1.0 2020-11-22 07:59 UTC

This package is not auto-updated.

Last update: 2024-09-23 02:12:05 UTC


README

这是一个处理不同数据类型变量的PHP包。

安装

$ composer require amsify42/php-vars-data

目录

  1. 评估
  2. 简单数组

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');

如果你已经注意到,我们是通过点分隔键级别传递的。
注意: 确保数组中的元素键名不包含点,否则结果可能不符合预期。