Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grundlegendes Array Verständnis



Otto-mit-gewehr
28-09-2007, 08:29
Hallo Leute,
ich habe jetzt schön öfters mit Arrays gearbeitet und bin da eigentlich auch immer ganz gut durchgestiegen. Momentan stehe ich aber irgendwie aufm Schlauch. Auf php.net habe ich eine tolle Klasse gefunden, die mir XML-Dateien parst und in einem Array zurückgibt. Nun habe ich aber keine Ahnung, wie ich auf direkt auf die einzelnen Dimensionen und Elemente zugreife. Habe es hetzt schon mit geschachtelten foreach-Schleifen, direktem Ansprechen der Dimensionen/Einträge, usw. versucht. Irgendwas scheine ich nicht zu verstehen.

Ich habe euch mal print_r des Arrays visualisiert. Vielleicht könntet ihr mir erklären wie ich an die Daten rankomme:


readConfig Object
(
[filename] => conf/dbconf.xml
[xml] => Resource id #3
[data] => Array
(
[0] => Array
(
[name] => DBCONFIG
[child] => Array
(
[0] => Array
(
[name] => TITLE
[content] => mysql connection
)

[1] => Array
(
[name] => DBNAME
[content] => blog
)

[2] => Array
(
[name] => DBUSER
[content] => root
)

[3] => Array
(
[name] => DBPASS
)

[4] => Array
(
[name] => DBHOST
[content] => localhost
)

)

)

)

)

(Zur Info: readConfig heißt die Klasse, die mir die XML-Datei parst)

Ich brauch folgende Daten: TITLE,DBNAME,DBUSER,DBPASS. Steht alles wunderbar im Array. Ich komme nur nicht dran.

Schönes WE und vielen Dank!

Gruß,
Patrick

msi
28-09-2007, 10:14
so in der Art:




function readConfig( $val, $array) {
foreach ( $array['data'][0]['child'] as $a )
if ( $a['name']== $val ) return $a['content'];
return false;
}

$dbuser = readConfig( 'DBUSER', $deinObjekt );
if ($dbuser!== false) {
echo $dbuser;
} else {
die ("Konnte DBUSER nicht auslesen.");
}

Otto-mit-gewehr
29-09-2007, 14:33
hi msi,
danke für deine antwort. hat mir sehr geholfen. ich bin aber gestern noch auf eine andere methode gestoßen, um auf daten aus xml-dateien zu zugreifen.

das zauberwort ist: simplexml. informationen dazu findest du hier: klick (http://www.professionelle-softwareentwicklung-mit-php5.de/erste_auflage/programming-php.xml.simplexml.html)

wirklich sehr schöne und einfach art.

gruß,
patrick