geeklab/arraytranslation

将数组转换为其他数据格式或将数据格式转换为数组。

1.0.4 2018-10-04 02:22 UTC

This package is auto-updated.

Last update: 2024-09-20 22:31:44 UTC


README

Build Status

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