php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2010, 14:14  
Benutzer
 
Registriert seit: 12.04.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
benschworld ist zur Zeit noch ein unbeschriebenes Blatt
Standard Arrays vergleichen

Hallo,
habe ein Problem beim Vergleichen von Arrays. Habe in ein PHP -Script ein XML eingelesen, welche wie folgt aussieht (Ausschnitt):
Code:
<record ID="1" date="02.03.2010" time="00:10:59">
<sensor ID="101" v="18.70"/>
<sensor ID="103" v="10.50"/>
<sensor ID="206" v="30.00"/>
<sensor ID="501" v="24.33"/>
<sensor ID="502" v="3.61"/>
</record>
−
<record ID="1" date="02.03.2010" time="00:11:59">
<sensor ID="101" v="18.60"/>
<sensor ID="103" v="10.40"/>
<sensor ID="206" v="30.00"/>
<sensor ID="501" v="24.33"/>
<sensor ID="502" v="3.61"/>
</record>
−
<record ID="1" date="02.03.2010" time="00:12:59">
<sensor ID="101" v="18.50"/>
<sensor ID="102" v="23.30"/>
<sensor ID="103" v="10.80"/>
<sensor ID="201" v="26.30"/>
<sensor ID="202" v="45.00"/>
<sensor ID="203" v="231.00"/>
<sensor ID="204" v="231.60"/>
<sensor ID="205" v="15.50"/>
<sensor ID="206" v="30.00"/>
<sensor ID="301" v="12.90"/>
<sensor ID="401" v="45.00"/>
<sensor ID="402" v="353.00"/>
<sensor ID="501" v="24.64"/>
<sensor ID="502" v="3.57"/>
<sensor ID="503" v="13.00"/>
<sensor ID="504" v="73.83"/>
<sensor ID="505" v="9.89"/>
<sensor ID="506" v="11.27"/>
<sensor ID="507" v="259.23"/>
<sensor ID="508" v="0.00"/>
<sensor ID="509" v="0.00"/>
<sensor ID="510" v="0.00"/>
<sensor ID="511" v="0.00"/>

Nun will ich mittels Foreach alle Daten in eine Tabelle eintragen:
PHP-Code:
 foreach($xml->record as $record
     {
     echo 
"<td>".$record['ID']."</td><td>" .$record['date']."</td><td>".$record['time']."</td><td>";
      
     
          
     } 
Das funktioniert auch ganz gut, nur hat das (z.B) Array1 manchmal die id 102 und manchmal 103.
Meine Frage ist jetzt, wie in einer Spalte nur die Daten ausgeben bei denen das Attribut (z.B.) ID="102" ist? Ich habe keine Idee wie man das vergleichen kann, ein Ansatz von mir dafür ist:
PHP-Code:
if($record->sensor['ID']=='103')
     { 
     echo 
$record->sensor[1]['v'] . "</td><td>"
Ach und NEIN, ich kann die XML nicht abändern, die wird so automatisch erstellt in weiter Ferne.
benschworld ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.04.2010, 14:31  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Erstell doch einfach ein assoziatives Array mit ID als Schlüssel?
Griffith ist offline  
Alt 15.04.2010, 14:36  
Benutzer
 
Registriert seit: 12.04.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
benschworld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja aber zeig mir das mal bitte anhand meines Problems
benschworld ist offline  
Alt 15.04.2010, 14:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
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

Zitat:
Ja aber zeig mir das mal bitte anhand meines Problems
*Lösung heisch*
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.04.2010, 14:49  
Benutzer
 
Registriert seit: 12.04.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
benschworld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

dann halt nicht
benschworld ist offline  
Alt 15.04.2010, 14:52  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.838
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Wenn Du Ansätze zeigst, helfen wir Dir gerne, aber wir posten ungern komplette Lösungen, weil dadurch auch nicht wirklich ein Lerneffekt erzielt wird!

http://de.php.net/manual/de/book.array.php

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline  
Alt 15.04.2010, 14:55  
Benutzer
 
Registriert seit: 12.04.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
benschworld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja na hab ja meinen ansatz gepostet, mein neuer ansatz nach dem tipp mit dem assoziativen array lautet:
PHP-Code:
     if  ($record->sensor["ID"] == "103")
       {
       echo 
$record->sensor['ID']['v'] . "</td><td>";
       } 
Also er soll all die ID's ausspucken, welche 103 sind.
benschworld ist offline  
Alt 15.04.2010, 15:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
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

Wie soll $record->sensor["ID"] == "103" sein, wenn DU gleichzeitig unten $record->sensor["ID"] als Array auswertest!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 15.04.2010, 15:12  
Benutzer
 
Registriert seit: 12.04.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
benschworld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja der Befehl soll lauten, wenn sonsor[id] 103 ist, dann setze das dazugehörige [v] (steht für value) in die Tabellenzelle.
benschworld ist offline  
Alt 15.04.2010, 15:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
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

Was es bedeuten soll ist mir klar. So geht es aber nicht.

http://www.php.de/php-einsteiger/489...rundlagen.html
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
Schleifen Problem mit den Arrays - Logikproblem <?PHP//Ahhhja?> PHP Tipps 2010 4 28.03.2010 13:02
[Erledigt] Arrays mit Datum vergleichen und ensprechend Wert einfügen BlackPanther PHP Tipps 2010 9 05.03.2010 17:27
inhalt eines problem - arrays kürzen bzw. einer variablen zuweisen geuloth PHP Tipps 2010 6 27.02.2010 18:05
[Erledigt] Sortieren von Arrays Roflkid PHP-Fortgeschrittene 10 06.05.2009 22:48
Zwei Arrays vergleichen und kommazahl ermitteln JaYceE PHP Tipps 2009 23 02.03.2009 16:51
[Erledigt] Schwierigkeiten beim Vergleichen von 2 Arrays mathes PHP Tipps 2009 5 06.02.2009 12:05
[Erledigt] 2 arrays mit strstr() vergleichen schote PHP Tipps 2008 4 26.11.2008 17:30
Arrays vergleichen - Unterschiede löschen heohni PHP Tipps 2006 8 23.05.2006 18:07
zwei arrays vergleichen moose PHP Tipps 2006 1 06.04.2006 06:58
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Arrays vergleichen PHP Tipps 2005-2 4 16.06.2005 15:41
2 Arrays vergleichen und unterschiede auslesen PHP Tipps 2005 6 25.02.2005 09:34
[Erledigt] Große Arrays vergleichen PHP-Fortgeschrittene 13 16.12.2004 21:52
zwei arrays miteinander vergleichen PHP Tipps 2004 6 01.09.2004 19:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php arrays vergleichen, arrays vergleichen, arrays vergleichen php, php array vergleichen, array vergleichen, vergleichen von arrays, arrays vergelichen, array vergleichen php, array php vergleichen, arrys vergleichen, php arrays vergleichen ==, php arrays verlgeichen, vergleichen von arrays php, arrays vergleichen \php\, php listen vergleichen, arrays verlgeichen, arrays vergleichen; php, arrays vergleichen mit ==, arrays verleichen, php arays vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 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