从PHP中的XML Array获取价值

时间:2016-06-14 11:26:26

标签: php arrays xml

我正在尝试从我的XML数组中获取1个值。

这是代码:

 Dim JSONOut As String = JsonConvert.SerializeObject(
           myContainerObject, 
           New JsonSerializerSettings With {
                 .NullValueHandling = NullValueHandling.Ignore
               }
  )

print_r($ arrXml)的结果;是这样的:

<?php
function objectsIntoArray($arrObjData, $arrSkipIndices = array())
{
    $arrData = array();

    // if input is object, convert into array
    if (is_object($arrObjData)) {
        $arrObjData = get_object_vars($arrObjData);
    }

    if (is_array($arrObjData)) {
        foreach ($arrObjData as $index => $value) {
            if (is_object($value) || is_array($value)) {
                $value = objectsIntoArray($value, $arrSkipIndices); // recursive call
            }
            if (in_array($index, $arrSkipIndices)) {
                continue;
            }
            $arrData[$index] = $value;
        }
    }
    return $arrData;
}
?>

Result:
<?php
$xmlUrl = "http://radiourl:port/status.xsl"; // XML feed file/URL
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$arrXml = objectsIntoArray($xmlObj);
print_r($arrXml);
?>

所以我想要得到的是[Current-Song] =&gt;艺术家 - 标题。 当我回应它时,我只想看艺术家 - 标题

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

您已拥有xml对象。只是使用它。

$artistTitle = $xmlObj->{'Current-Song'};

只需从那里使用它。

关于大括号语法here

的更多信息