furthestworld/unitformat

一个数据单位格式化的PHP组件

v1.0.4 2017-06-08 10:33 UTC

This package is not auto-updated.

Last update: 2024-05-11 17:56:29 UTC


README

一个数据单位格式化的PHP组件

功能

提供数据的自动进位、格式化,并匹配单位

安装

  • 在项目的composer.json文件中的require项中添加:
"furthestworld/unitformat": "~1.0"

并更新composer依赖:composer update

  • 在需要使用的地方添加:
require_once __ROOT__ . '/vendor/autoload.php';
use FurthestWorld\UnitFormat\Src\UnitFormat;

用法

$origin_data    = [
    '2345124332',
    '3433443432',
    '12243433332',
    '7852323436'
];
$formatted_data = UnitFormat::formatDataUnit($origin_data, 10000, ['次', '万次', '亿次'], [1]);
var_dump($formatted_data);

输出结果:

array(2) {
  ["unit"]=>
  string(6) "亿次"
  ["data"]=>
  array(4) {
    [0]=>
    string(4) "23.5"
    [1]=>
    string(4) "34.3"
    [2]=>
    string(5) "122.4"
    [3]=>
    string(4) "78.5"
  }
}

参数说明

formatDataUnit 方法

  • $origin_data :原始数据。可以是单个值,或者是一个数值数组列表

  • $mod :单位进位的模

  • $units :单位列表

  • $number_format :使用PHP的number_format函数自定义参数数组,对应number_format的后三个参数列表

updateDataUnit 方法

  • $origin_data : 原始数据的引用。 直接对原始数据格式化修改

  • $key :需要格式化的数据数组 key

  • $mod :单位进位的模

  • $units :单位列表

  • $number_format :使用PHP的number_format函数自定义参数数组,对应number_format的后三个参数列表

updateMultiDataUnit : 直接对原始数据多组数据格式化修改

  • $origin_data : 原始数据的引用。

  • $keys : 多个字段格式化设置数组

格式如下:

[
    'key1'  => ['mod' => 10000, 'units' => ['次', '万次', '亿次'], 'number_format' => [2, '.', ',']],
    'key2' => ['units' => ['个', '万个', '亿个']]
]

其他完善中。。。