Guten Tag,
mein Problem leigt beim Sortieren des SimpleXMLElements. Ansteuern kann ich das ja z.b. so:
echo $xml->proxy[2]->country;
das ergibt logischerweise "japan", nun sind aber die daten in der XML Datei nach anderen kriterien geordnet. Für die Ausgabe möchte ich das ganze aber nach Land dem Alphabeth nach Ordnen. Mein Problem liegt nun darin das mit array fuktionen nicht geht. Die Simple XML class bietet da auch keine Sortierungsmöglichkeit.
Dies erhalte ich mittels print_r($xml);
So lese ich die xml aus:
hier noch die proxy.xml
hoffe mal das mir jemand halfen kann bei der sortierung weiss echt grad nicht mehr weiter...
mfg LukasS
mein Problem leigt beim Sortieren des SimpleXMLElements. Ansteuern kann ich das ja z.b. so:
echo $xml->proxy[2]->country;
das ergibt logischerweise "japan", nun sind aber die daten in der XML Datei nach anderen kriterien geordnet. Für die Ausgabe möchte ich das ganze aber nach Land dem Alphabeth nach Ordnen. Mein Problem liegt nun darin das mit array fuktionen nicht geht. Die Simple XML class bietet da auch keine Sortierungsmöglichkeit.
Dies erhalte ich mittels print_r($xml);
PHP-Code:
SimpleXMLElement Object
(
[proxy] => Array
(
[0] => SimpleXMLElement Object
(
[ip] => 127.0.0.1
[port] => 80
[type] => egal
[country] => china
)
[1] => SimpleXMLElement Object
(
[ip] => 127.0.0.1
[port] => 80
[type] => egal
[country] => china
)
[2] => SimpleXMLElement Object
(
[ip] => 127.0.0.1
[port] => 80
[type] => egal
[country] => japan
)
)
)
PHP-Code:
<?php
error_reporting(E_ALL);
$file = "proxy.xml";
if(file_exists($file))
{
$xml = simplexml_load_file($file);
//print_r($xml);
//echo $xml->proxy[2]->country;
foreach ($xml->proxy AS $proxy)
{
//$proxy2 = usort($proxy, "vergleichen");
$_proxy = $proxy->ip.":".$proxy->port;
echo $_proxy." // ".$proxy->country."<br />\n";
}
}
else
{
exit('Konnte '.$file.' nicht öffnen.');
}
?>
PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<server>
<proxy>
<ip>127.0.0.1</ip>
<port>80</port>
<type>egal</type>
<country>china</country>
</proxy>
<proxy>
<ip>127.0.0.1</ip>
<port>80</port>
<type>egal</type>
<country>china</country>
</proxy>
<proxy>
<ip>127.0.0.1</ip>
<port>80</port>
<type>egal</type>
<country>japan</country>
</proxy>
</server>
hoffe mal das mir jemand halfen kann bei der sortierung weiss echt grad nicht mehr weiter...
mfg LukasS
EDIT:
Leider etwas zu hastig Abgesendet, war mit dem Titel noch gar nicht fertig. -_-"
Kommentar