garyjones/php-type-converter

此包已被废弃,不再维护。未建议替代包。

将一种资源转换为另一种(XML、JSON、对象、数组、序列化)。遵循PSR-2。支持嵌套资源。

dev-develop 2013-01-26 17:29 UTC

This package is auto-updated.

Last update: 2022-02-01 12:23:26 UTC


README

一个处理某些资源格式/内容类型检测和转换的类。

当前支持的格式:XML、JSON、数组、对象、序列化

需求

文档

该类非常直观。如果您想将某物转换为另一种格式,请使用“to”方法。

$object = TypeConverter::toObject($resource);
$array = TypeConverter::toArray($resource);
$json = TypeConverter::toJson($resource);
$xml = TypeConverter::toXml($resource);
$ser = TypeConverter::toSerialize($resource);

如果您想检测资源类型,请使用“is”方法。如果您使用上述“to”方法,它会自动执行“is”检测。

TypeConverter::isObject($resource);
TypeConverter::isArray($resource);
TypeConverter::isJson($resource);
TypeConverter::isXml($resource);
TypeConverter::isSerialized($resource);

如果您想得到资源字符串表示,请使用默认的is()方法。

$resource = array();
TypeConverter::is($resource); // array

您可以将XML文档转换为数组(必须具有SimpleXML)。

$array = TypeConverter::xmlToArray($xml, TypeConverter::XML_MERGE);

在调用xmlToArray()时,您可以定义节点属性和值呈现的格式。以下为可用常量。

  • XML_NONE - 忽略XML属性,仅返回值。
  • XML_MERGE - 将属性和值合并到单维中;值键为“value”。
  • XML_GROUP - 将属性分组到“attributes”键中,将值分组到“value”键中。
  • XML_OVERWRITE - 仅返回属性。

状态

Build Status

变更日志

最初从Type Converter v2.0.0 https://github.com/milesj/php-type_converter 分支,由 Miles Johnson

此分支增加了对数组/对象嵌套组合转换的支持以及一些单元测试。