PHP Array zu XML...

123123123

Erfahrenes Mitglied
Hallo Leute!

Ich habe hier ein array erstellt und will das in einer XML- Datei auslesen!
Kann mir einer helfen, das zu lösen?
Hier der Code:
PHP:
<?php 
	$test_array = array();
 	$test_array = array ('Vorname: ' => "Max <br />", 'Nachname: ' => "Muster <br />", 'Auto:' => "BMW <br />");
						
	foreach($test_array as $key => $value)
	    echo  $key. " " . $value . " " ;
	
?>

Danke! :)
 
Hallo Leute!

Ich habe hier ein array erstellt und will das in einer XML- Datei auslesen!
Kann mir einer helfen, das zu lösen?
Hier der Code:
PHP:
<?php 
	$test_array = array();
 	$test_array = array ('Vorname: ' => "Max <br />", 'Nachname: ' => "Muster <br />", 'Auto:' => "BMW <br />");
						
	foreach($test_array as $key => $value)
	    echo  $key. " " . $value . " " ;
	
?>

Danke! :)

Ein Array in einer XML-Datei auslesen?

Meinst du das Array in eine XML-Datei schreiben?
Dazu gibt es mehrere Möglichkeiten, einmal wäre der XML-Writer und das DOM
 
Klar geht das auch mit SimpleXML:

PHP:
<?php
$test_array = array();
$test_array = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");

$xmlroot = new SimpleXMLElement('<persons></persons>');
foreach($test_array as $key => $value)
{
	$key = trim(str_replace(':', '', $key));
	$value = trim(strip_tags($value));
	$xmlroot->addChild($key, $value);
}

header('Content-Type: text/xml');
echo $xmlroot->asXML();
 
Danke saftmeister, das klappt schon mal! Und natürlich auch an Maniac für deine Hilfe!
Hab noch eine Frage, wie kann ich noch weiter Personen einfügen? Also noch ein $test_array oder geht es anderes?
Dankeschön! :)
 
Wenn du mehr als eine Person hinzufügen willst, müsste das ungefähr so aussehen:

PHP:
<?php
$test_array = array();
$test_array[] = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");
$test_array[] = array ('Vorname: ' => "saft", 'Nachname: ' => "meister", 'Auto:' => "Audi");
 
$xmlroot = new SimpleXMLElement('<persons></persons>');
foreach($test_array as $person)
{
  // Neues Kind element für die Person
  $personChild = $xmlroot->addChild('person');
  foreach($person as $key => $value)
  {
     // Hier die Personen-Elemente hinzufügen
     $key = trim(str_replace(':', '', $key));
     $value = trim(strip_tags($value));
     $personChild->addChild($key, $value);
  }
}
 
header('Content-Type: text/xml');
echo $xmlroot->asXML();
 
Wenn du mehr als eine Person hinzufügen willst, müsste das ungefähr so aussehen:

PHP:
<?php
$test_array = array();
$test_array[] = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");
$test_array[] = array ('Vorname: ' => "saft", 'Nachname: ' => "meister", 'Auto:' => "Audi");

OT: ja ja, BMW & Audi :D
 
Zurück