jeżeli ty używać ten kod pod ty rozumieć rozumieć i znaczyć. ten kod rozwiązywać mój problem.
[kod]
/**
* XMLToArray Generator Klasa
* @author: MA Razzaque Rupom
,
* Moderator, phpResource (LINK1 http://groups.yahoo.com/group/phpresource/LINK1)
* URL: LINK2 http://www.rupom.infoLINK2
* @version: 1.0
* @date 06/05/2006
* Purpose: Dane Szyk od XML Dane
* Uwalniać: Pod GPL
*
klasowy XmlToArray
{
var $xml= '';
/**
* Brak Konstruktor
* @param $xml = xml dane
* @return nikt
*
funkcja XmlToArray ($xml)
{
$this->xml = $xml;
}
/**
* _struct_to_array ($values, &$i)
*
* Przerób być dodawać the zawartość the powrotny xml w the szyk dla łatwy przerób.
* Ładunek elektrostatyczny, Ładunek elektrostatyczny
*
* @access intymny
* @param szyk $values szyk być the xml dane w szyk
* @param int $i szyk być the aktualny lokacja w the szyk
* @return Szyk
*
funkcja _struct_to_array ($values, &$i)
{
$child = szyk ();
jeżeli (isset ($values [$i] ["wartość"])) array_push ($child, $values [$i] ["wartość"]);
podczas gdy ($i++ <� count=""> zmiana ($values [$i] ["typ"]) {
skrzynka "cdata":
array_push ($child, $values [$i] ["wartość"]);
przerwa;
skrzynka "uzupełniać":
$name = $values [$i] ["etykietka"];
jeżeli (! opróżniać ($name)){
$child [$name] = ($values [$i] ["wartość"])? ($values [$i] ["wartość"]): '';
jeżeli (isset ($values [$i] ["atrybut])) {
$child [$name] = $values [$i] ["atrybut];
}
}
przerwa;
skrzynka "otwierać":
$name = $values [$i] ["etykietka"];
$size = isset ($child [$name])? sizeof ($child [$name]): (0);
$child [$name] [$size] = $this->_struct_to_array ($values, $i);
przerwa;
skrzynka "zamknięty":
powrotny $child;
przerwa;
}
}
powrotny $child;
} //_struct_to_array
/**
* createArray ($data)
*
* Przerób być dodawać the zawartość the powrotny xml w the szyk dla łatwy przerób.
*
* @access jawny
* @param smyczkowy $data dane być the sznurek the xml dane
* @return Szyk
*
funkcja createArray ()
{
$xml = $this->xml;
$values = szyk ();
$index = szyk ();
$array = szyk ();
$parser = xml_parser_create ();
xml_parser_set_option ($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, (0));
xml_parse_into_struct ($parser, $xml, $values, $index);
xml_parser_free ($parser);
$i = (0);
$name = $values [$i] ["etykietka"];
$array [$name] = isset ($values [$i] ["atrybut])? $values [$i] ["atrybut]: '';
$array [$name] = $this->_struct_to_array ($values, $i);
powrotny $array;
} //createArray
} //XmlToArray
? >
$xml_data = file_get_contents ("XMLFormatPerformanceReport.xml");
//Creating Przykład the Klasa
$xmlObj = nowy XmlToArray ($xml_data);
//Creating Szyk
$arrayData = $xmlObj->createArray ();
//Displaying the Szyk
echo "";
print_r ($arrayData);
? >
[/code]