cergey-obr
2/13/2015 - 5:45 AM

Преобразование SimpleXMLElement в массив

Преобразование SimpleXMLElement в массив

/**
 * Преобразует SimpleXMLElement в array
 * @param SimpleXMLElement $xml
 * @return array
 */
private static function xmlToArray($xml) {
	$xml = (array) $xml;

	if(empty($xml)) {
		return null;
	}

	foreach ($xml as $key=>$val) {
		if ($val instanceof SimpleXMLElement) {
			$xml[$key] = self::xmlToArray($val);
		} elseif (empty($val)) {
			$xml[$key] = null;
		}
	}

	return $xml;
}