Преобразовать массив в обычный массив - PullRequest
0 голосов
/ 11 января 2020

Мой массив выглядит так

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

И должно выглядеть так:

Array ( 
      title => Car String 
      ) 

Я получил этот массив с помощью файла curl_exe c a xml и изменил его с помощью "new SimpleXMLElement". Каждое решение, которое я мог найти, не работало.

Так, как я могу преобразовать массив? Или есть более эффективный способ получить xml с параметрами заголовка http?

1 Ответ

0 голосов
/ 11 января 2020

Когда вы строите свой массив, вам нужно привести 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();
];
...