首页 > 解决方案 > 将数组转换为普通数组

问题描述

我的数组看起来像这样

Array ( 
  [title] => SimpleXMLElement Object ( 
    [0] => Car String
  ) 
)

应该是这样的:

Array ( 
      title => Car String 
      ) 

我通过 curl_exec 一个 xml 文件得到了这个数组,并用“new SimpleXMLElement”改变了它。我能找到的每个解决方案都不起作用。

那么如何转换数组呢?或者有没有更有效的方法来获取带有 http 标头选项的 xml?

标签: phparraysxmlparsingcurl

解决方案


构建数组时,需要将其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();
];

推荐阅读