- xml
- json
- url
- array
- serialize
composer require jdkysq/translator
/**
* 数据转换
* @param string $from 来源格式
* @return From
*/
public function from(string $from): From
/**
* 支持的格式检查
* @param string $format 探测目标格式
* @return bool
*/
public static function hasFormat($format): bool
/**
* 转化的目标格式
* @param string $to
* @return mixed
*/
public function to(string $to)
/**
* @return mixed
*/
public function encode()
/**
* @return array
*/
public function decode() :array
$json = '{"id":"1682333591565606218","wfr":"spider","for":"pc"}';
$translator = new \jdkysq\Translator\Msg($json);
$ret = $translator->from('json')->to('xml');
/**
* <?xml version="1.0" encoding="UTF-8"?><root><id>1682333591565606218</id><wfr>spider</wfr><for>pc</for></root>
*/
var_dump($ret);
to(string $original , string $format, mixed $msg)
- 来源格式
- 目标格式
- 需要转换的消息
- 变成目标格式
$json = '{"id":"1682333591565606218","wfr":"spider","for":"pc"}';
$translator = new \jdkysq\Translator\Translator();
$ret = $translator->to('json','xml',$json);
/**
* <?xml version="1.0" encoding="UTF-8"?><root><id>1682333591565606218</id><wfr>spider</wfr><for>pc</for></root>
*/
var_dump($ret);
isFormat(string $format)
主要用作检测某种格式是否支持
- 目标格式
- true 或者 false
- true 支持
- false 不支持
$translator = new \jdkysq\Translator\Translator();
$ret = $translator->isFormat('xml');
var_dump($ret); //true