php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2007, 10:47  
Patrick Schwarz
Gast
 
Beiträge: n/a
Standard Grundlegendes Array Verständnis

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:

Code:
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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2007, 11:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Auf Objekte greifst du mit -> zu:

PHP-Code:
<?php
$readConfig
->data.?>
(vorausgesetzt, du hast das XML-Objekt in einer Variable namens $readConfig abgelegt)

Wie du dann auf Elemente eines (bzw. des data-)Arrays zugreifst, weist du ja.
Zergling-new ist offline  
Alt 28.09.2007, 11:10  
Patrick Schwarz
Gast
 
Beiträge: n/a
Standard

hi zergling,
*peinlich guck*, genau das weiß ich nicht =)

Wie komme ich beispielsweiße an DBNAME und an dessen Wert?
Ich hab irgendwie das Problem, dass ich nicht erkennen kann, wie wieviele Dimensionen das Array hat.
 
Alt 28.09.2007, 11:11  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

ne frage?
warum hast du dich für diese classe entschieden, wenn du etwas in xml suchen willst? Was passt dir in SimpleXML oder DOMDocument nicht? da kannst du direkt mit XPATH oder getElementsByName die pasende Elemente, bzw Elementen-Listen bekommen.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 28.09.2007, 11:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Überall wo
Code:
[irgendwas] => Array
steht, ist der Schlüssel in eckigen Klammern ein Array.

Einfach mal var_dump($readConfig->data); machen und dann weitertasten, mit var_dump($readConfig->data[0]) und var_dump($readConfig->data[0]["child"]); ..
Zergling-new ist offline  
Alt 28.09.2007, 11:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sieht doch recht übersichtlich aus. Durchlaufe $readConfig->data[0]['child'] via foreach (), prüfe das laufende Element auf name und werte passend content aus.
nikosch ist gerade online  
Alt 28.09.2007, 11:59  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

die vorteile von der umwandlung in ein array habe ich immer noch nicht entdeckt
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 28.09.2007, 13:42  
Patrick Schwarz
Gast
 
Beiträge: n/a
Standard

Hallo,
ich danke euch allen für die Informationen. Ich habe es nun mit beiden Methoden hinbekommen (per Array und per SimpleXML). Mir gefällt aber SimpleXML besser, da die Funktionen sehr einfach gehalten sind und man nicht groß mit mehrdimensionalen Arrays arbeiten muss.

Kannte SimpleXML leider nur nicht, sonst hätte ich es gleich verwendet.

Danke!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml datei array

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.