An open API service indexing awesome lists of open source software.

https://github.com/ellisgl/geeklab-arraytranslation

Convert an array to another data format or convert a data format to an array.
https://github.com/ellisgl/geeklab-arraytranslation

array data format php php7-2 php72

Last synced: 10 months ago
JSON representation

Convert an array to another data format or convert a data format to an array.

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.com/ellisgl/GeekLab-ArrayTranslation.svg?branch=master)](https://travis-ci.com/ellisgl/GeekLab-ArrayTranslation)

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