php - 将数组转换为普通数组
问题描述
我的数组看起来像这样
Array (
[title] => SimpleXMLElement Object (
[0] => Car String
)
)
应该是这样的:
Array (
title => Car String
)
我通过 curl_exec 一个 xml 文件得到了这个数组,并用“new SimpleXMLElement”改变了它。我能找到的每个解决方案都不起作用。
那么如何转换数组呢?或者有没有更有效的方法来获取带有 http 标头选项的 xml?
解决方案
构建数组时,需要将其SimpleXMLElement Object
转换为所需的类型。在您的情况下,您需要转换为一个string
元素。
有一种简单的方法可以做到这一点:
$xmlString = "<element><title>Car String</title></element>";
$xml = new SimpleXMLElement($string);
$array = [
'title' => (string)$xml->title;
];
或者
$xmlString = "<element><title>Car String</title></element>";
$xml = new SimpleXMLElement($string);
$array = [
'title' => $xml->title->__toString();
];
推荐阅读
- angular - Angular 12/rxjs:如何以单独的方法处理 forkJoin
- kotlin - 如何从另一个函数调用画布?
- python - 为什么 Python 不能使用 [[]*m]*n 将列表重复到一个列表中?
- flutter - 在 GetX 控制器中使用 ScaffoldMessenger
- reactjs - 具有 React 顺序的 Django Rest Framework 不起作用
- python - 检查行是否存在于csv Python中
- python - BaseDatabaseOperations 的子类可能需要 datetime_extract_sql() 方法
- android - 如何使用刀柄将 jetpack 组合中的“rememberNavController”注入到活动中?
- docker - Docker 中的 Nginx 看不到文件夹中正在创建的文档
- ios - StackView 布局不正确