我正在阅读一些代码,看到了下面这行:
$obj = json_decode(json_encode($xml));
$xml
是从simplexml_load_string
获取的,所以我认为这行代码等价于:
$obj = $xml;
为什么似乎没有必要进行编码和解码?
json_decode
的第二个参数设置为true,这是一种将SimpleXMLElement转换为PHP数组的差不多好的方法。目前,它将其转换为stdClass,这几乎完全没有意义。 - iainn$obj = $xml;
— 如果你运行代码,你会发现这并不是真的;-) - Álvaro González