geeklab/ arraytranslation
将数组转换为其他数据格式或将数据格式转换为数组。
1.0.4
2018-10-04 02:22 UTC
Requires
- php: ^7.2
- geeklab/toolbox: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-20 22:31:44 UTC
README
GeekLab-ArrayTranslation
将数组转换为其他数据格式或将数据格式转换为数组。
支持
- JSON
- XML
- PHP内部序列化的会话数据
- PHP内部二进制序列化的数据
- PHP序列化的数据
- YAML
待办事项
- WDDX支持
- igbinary支持
安装
composer require geeklab/arraytranslation
用法
<?php
require_once('../vendor/autoload.php');
$at = \GeekLab\ArrayTranslation::create('yaml');
$out = $at->encode(array('a' => 'x', 'b' => y', 'c' => 'z');
API
\GeekLab\ArrayTranslation::create(string $type, string $handler): object
描述
这是返回数组与数据类型转换类工厂。
$type
目前可以设置为xml, json, yaml, php, php_binary或php_binary。
$handler
用于指向自定义处理器。必须实现GeekLab\ArrayTranslation\TranslationInterface
用法
$at = \GeekLab\ArrayTranslation::create('json');
\GeekLab\ArrayTranslation::encode(array $arr): string
描述
此方法将数组转换为创建对象的数据类型。
用法
$x = $at->encode(array('a', 'b', 'c'));
\GeekLab\ArrayTranslation::encode(string $str): array
描述
此方法将字符串(数据类型)转换为数组。
用法
$y = $at->decode('["a","b","c"]');