walangkaji/data-type-mapper

PHP 将 json 或数组数据中的值转换为类型

v1.0 2019-08-25 21:59 UTC

This package is auto-updated.

Last update: 2024-09-17 05:31:55 UTC


README

用于将数组 / json 格式转换为 PHP 语法值,其值将转换为类型。换句话说,只需复制粘贴即可进行数据类型验证。主要就这样。

支持我

安装方法

Composer

$ composer require walangkaji/data-type-mapper

克隆

$ git clone https://github.com/walangkaji/data-type-mapper.git
$ cd data-type-mapper/
$ composer install

使用方法

require __DIR__ . '/vendor/autoload.php';

$mapper = new walangkaji\Mapper\DataTypeMapper();

// Array data to be process
$array = [
    'siji' => [
        'loro'  => 2,
        'telu'  => 'mangan watu',
        'papat' => [
            'papat siji',
            'papat loro',
        ],
        'limo' => 'mangan tumo',
    ],
    'enem' => [
        'pitu' => 'pitu telu',
        'wolu' => [
            'songo',
            'sepuloh',
        ],
        'songolas' => [],
    ],
];

$result = $mapper->getResult($array);

echo $result;

可以使用 json 数据

// Json data to be process
$json = '{
  "siji": {
    "loro": 2,
    "telu": "mangan watu",
    "papat": [
      "papat siji",
      "papat loro"
    ],
    "limo": "mangan tumo"
  },
  "enem": {
    "pitu": "pitu telu",
    "wolu": [
      "songo",
      "sepuloh"
    ],
    "songolas": []
  }
}';

$result = $mapper->getResult($json);

echo $result;

输出

[
    'siji' => [
        'loro' => 'integer',
        'telu' => 'string',
        'papat' => [
            'string',
            'string',
        ],
        'limo' => 'string',
    ],
    'enem' => [
        'pitu' => 'string',
        'wolu' => [
            'string',
            'string',
        ],
        'songolas' => 'array',
    ],
]

足够了,就这些。

别忘了,如果你想无条件支持,可以通过这里