garyjones / php-type-converter
此包已被废弃,不再维护。未建议替代包。
将一种资源转换为另一种(XML、JSON、对象、数组、序列化)。遵循PSR-2。支持嵌套资源。
dev-develop
2013-01-26 17:29 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 3.7.*@stable
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2022-02-01 12:23:26 UTC
README
一个处理某些资源格式/内容类型检测和转换的类。
当前支持的格式:XML、JSON、数组、对象、序列化
需求
- PHP 5.3.0+
- SimpleXML
文档
该类非常直观。如果您想将某物转换为另一种格式,请使用“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
- 仅返回属性。
状态
变更日志
最初从Type Converter v2.0.0 https://github.com/milesj/php-type_converter 分支,由 Miles Johnson。
此分支增加了对数组/对象嵌套组合转换的支持以及一些单元测试。