php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2012, 11:45  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard Array "komplett" ausgeben

Hallo Gemeinde,

ich habe ein Array. Mit print_r kommt folgende Ausgabe

Code:
Array ([Regie:] => Dieter S. [Drehbuch:] => Klaus H. [FSK:] => 12 [Länge:] => 132 min )
Mittels

PHP-Code:
foreach($mein_array as $werte)   echo $werte,"<br />"
ergibt es dann folgende Ausgabe:

Code:
Dieter S.
Klaus H.
12
132 min
Ich möchte die Ausgabe aber folgendermaßen haben

Code:
Regie: Dieter S.
Drehbuch: Klaus H.
FSK: 12
Länge: 132 min
also dass quasi die Namen für die Werte MIT ausgegeben werden, ohne, dass ich sie extra mit

PHP-Code:
echo "Regie:".$mein_array['Regie:']; 
angeben muss. Wie kann ich das bewerkstelligen?

Danke für Eure Hilfe!!
estebu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.01.2012, 11:48  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

In einer foreach-Schleife lässt sich das schön als Key-Value-Pair angeben:

PHP-Code:
foreach($mein_array as $schluessel => $wert)
{
    echo 
$schluessel$wert"<br />";


MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:07  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Hey, danke für die schnelle Antwort!!
Leider wird bei dieser Lösung nur der letzte Eintrag aus der Datenbank ausgegeben:

Code:
Länge: 132 min
Woran kann das liegen? Wenn ich mir das Array mit print_r ausgeben lasse, werden ja 4 Einträge angezeigt.
estebu ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:09  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Du hast wahrscheinlich ein Semikolon direkt hinter foreach() stehen. Mach das weg.
fab ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:23  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Der "richtige" Code sieht bei mir folgendermaßen aus:
PHP-Code:
case '#_CREDITS':
                foreach ((
$this->event_attributes) as $key1 => $value1){
                    
$replace $key1.$value1;};
                    break; 
Ist da etwa ein Semikolon zuviel?
estebu ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:27  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie fab schon vermutete, ein Semikolon hinter der foreach(). Das muss da weg.
PHP-Code:
foreach (($this->event_attributes) as $key1 => $value1){
                    
$replace $key1.$value1;}; 
Solu ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:31  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Nein, mit der Vermutung lag ich falsch, denn hinter der geschweiften Klammer hat das Semikolon zwar auch keinen Sinn, ändert aber nichts. Allerdings gibts du eben in der Schleife nichts aus sondern weist $replace immer wieder neu zu. Am Ende ist es dann natürlich mit dem letzten Wert beschrieben.

Was du wohl wolltest ist das hier:
PHP-Code:
$replace .= $key1 $value1
fab ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:32  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Fiel mir gar nicht auf :O
Solu ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:44  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Sehr sehr gut! das hat geholfen!!
Nun sieht die Ausgabe aber so aus, dass ALLE Einträge ausgegeben werden (logisch, da ich mir ja auch den $key1 ausgeben lassen will). Ich möchte aber nur DIEJENIGEN Einträge ausgeben lassen, die BEIDE Werte belegt haben, also wo ein Wert für $key1 UND für das dazugehörige $value1 existiert. Habt ihr da vielleicht noch einen Tipp?
estebu ist offline   Mit Zitat antworten
Alt 23.01.2012, 12:50  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Zitat:
..., die BEIDE Werte belegt haben, also wo ein Wert für $key1 UND für das dazugehörige $value1 existiert. Habt ihr da vielleicht noch einen Tipp?
z.B. mit ner IF-Bedingung in der Foreach Schleife.

mfg wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Antwort


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
Arraynamen ausgeben lassen in Foreach dreamcatcher PHP Einsteiger 4 09.04.2011 10:45
array mit 3 werten in listenform ausgeben matador2909 PHP Einsteiger 2 31.03.2011 15:34
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
zusammengesetztes Array ausgeben noop PHP Einsteiger 5 13.12.2010 15:45
[Erledigt] durch rekursive Funktion ermittelte Werte in Array + ausgeben P. H. Pee PHP Tipps 2010 26 09.09.2010 18:15
[Erledigt] Bereich einer Array lässt sich nicht ausgeben Polliny PHP Tipps 2010 54 21.06.2010 15:30
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] Inhalt mehrdimesionales array nach Sortierung ausgeben supervision PHP Tipps 2009 7 26.05.2009 21:08
[Erledigt] Schlüssel im Array ermitteln und Array ausgeben Felix PHP Tipps 2008 9 09.09.2008 11:17
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
array richtig sortieren, dann ausgeben Heart PHP Tipps 2006 5 28.04.2006 20:23
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array komplett ausgeben, php array bis zum ende ausgeben, array komplett ausgeben php, php array komplett ausgeben [], json komplette array ausgeben, js json komplett ausgeben rekursion

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