geeklab / arraytranslation
Convert array to another data format or convert a data format to an array.
Requires
- php: ^7.2
- geeklab/toolbox: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-02-20 23:33:19 UTC
README
GeekLab-ArrayTranslation
Convert an array to another data format or convert a data format to an array.
Supports:
- JSON
- XML
- PHP internal session serialized data
- PHP internal binary serialized data
- PHP Serialized() data
- YAML
Todo:
- WDDX support
- igbinary support
Installation:
composer require geeklab/arraytranslation
Usage:
<?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
Description:
This is the factory to return the class for array<->data type translation.
$type
can be set to xml, json, yaml, php, php_binary or php_binary for now.
$handler
is for pointing to a customer handler. Must implement GeekLab\ArrayTranslation\TranslationInterface
Usage:
$at = \GeekLab\ArrayTranslation::create('json');
\GeekLab\ArrayTranslation::encode(array $arr): string
Description:
This method will convert an array to the type the object was created with.
Usage:
$x = $at->encode(array('a', 'b', 'c'));
\GeekLab\ArrayTranslation::encode(string $str): array
Description:
This method will convert a string (data type) to an array.
Usage:
$y = $at->decode('["a","b","c"]');