php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2005, 10:11  
Gast
 
Beiträge: n/a
Standard Array wie auslesen?

Hallo,

ich habe folgenden Array erstellt:

Array
(
[GetQuickApproverListResult] => Array
(
[ApproverList] => Array
(
[0] => Array
(
[ApproverEmail] => admin@emailadresse.de
[ApproverType] => Generic
)

[1] => Array
(
[ApproverEmail] => administrator@emailadresse.de
[ApproverType] => Generic
)

[2] => Array
(
[ApproverEmail] => hostmaster@emailadresse.de
[ApproverType] => Generic
)

[3] => Array
(
[ApproverEmail] => root@emailadresse.de
[ApproverType] => Generic
)

[4] => Array
(
[ApproverEmail] => ssladmin@emailadresse.de
[ApproverType] => Generic
)

[5] => Array
(
[ApproverEmail] => sysadmin@emailadresse.de
[ApproverType] => Generic
)

[6] => Array
(
[ApproverEmail] => webmaster@emailadresse.de
[ApproverType] => Generic
)

[7] => Array
(
[ApproverEmail] => support@emailadresse.com
[ApproverType] => Manual
)

)

[QueryResponseHeader] => Array
(
[Timestamp] => 2005-03-06T11:50:44.732-05:00
[SuccessCode] => -1
)

)

)

(Inhalte nur als Beispiel)

Ich möchte folgendes verwirklichen:
Es sollen nur die Werte die unter "[ApproverEmail]" gespeichert sind ausgelesen werden und anschließend dynamisch in einem Pop-Up Menü (Formular) zur Auswahl zur Verfügung stehen.
Nochmal im Detail:
Ein Besucher gibt also seine Emailadresse an. Es startet automatisch ein Script, welches eben diese o.g. Emailadressen vorschlägt und in einem Array zurück liefert. Anschließend soll der Besucher seine Wunsch Email über dem erwähnten Pop-Up Menü auswählen können. Die Anzahl der zurückgegebenen Emailadressen (Vorschläge vom System) können in der Anzahl variieren. Ich muß also innerhalb des Arrays auf die Daten von [ApproverEmail] zugreifen.
Hat jemand eine Idee wie und ob dies realisierbar ist?

Gruss
Andi
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Hat jemand eine Idee wie und ob dies realisierbar ist?
Eine Idee habe ich und realisierbar ist es. Damit wäre die Frage korrekt beantwortet.

Gegenfrage: Was hast du bisher versucht?

Gruß
phpfan
 
Alt 07.03.2005, 10:40  
Gast
 
Beiträge: n/a
Standard

Hallo,

ich habe es mit einer foreach-Schleife versucht:
z.B.
foreach($res as $key=>$val)
{
echo "$key = $val
";
}

Allerdings wird dann immer nur das erste "Paar" ausgegeben.
In meinem Fall:
GetQuickApproverListResult => Array
 
Alt 07.03.2005, 10:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

und ? $val ist ein array, dann halt in dem foreach noch ein foreach, aber bitte dann $key und $val anders bennen im 2ten foreach
robo47 ist offline  
Alt 07.03.2005, 11:05  
Gast
 
Beiträge: n/a
Standard

hab das jetzt mal so versucht:

foreach($res as $wert=>$val)
{
foreach($val as $wert2=>$val2)
{
foreach($val2 as $wert3=>$val3)
{

echo ($val3[ApproverEmail]."
");
}
}
}

nun werden alle Emailadresse [ApproverEmail] des Arrays korrekt untereinander angezeigt. So langsam komm ich schon dahinter. Nur wie bekomme ich die jetzt in ein Pop-Up-Menü (HTML-Formular)? Muß ich doch irgendwie erst durchzählen oder ? Denn die Anzahl der Emailadressen kann ja variieren und deshalb müßte das Pop-Up-Menü ja dynamisch angelegt werden.
 
Alt 07.03.2005, 11:12  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
foreach($array['ApproverList'] as $value)
{
     echo 
"<option value='" $value['ApproverEmail'] . "'>" $value['ApproverEmail'] . "</option>\n";

Gruß
phpfan
 
Alt 07.03.2005, 11:17  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn die Array-Definition in Code-Tags stehen würde und anständig eingerückt wäre, dann würde man auch sofort sehen, dass es sich um einen vierdimensionalen Array handelt. Das mit den Tags gilt übrigens auch für den Code. Durchzählen musst du dann ja nur noch den dritten Array, z.B:
PHP-Code:
<?php
$cnt 
count($Array['GetQuickApproverListResult']['ApproverList']);
echo 
"<select name='email[]'>";
for (
$i 0;$i $cnt;$i ++){
    echo 
"<option value='$i'>" .
          
$Array['GetQuickApproverListResult']['ApproverList'][$i]['ApproverEmail'] .
          
"</option>";
}
echo 
"</select>";
?>
[edit] Die Version von phpfan geht natürlich auch, nur muss der erste array dann auch enthalten sein:
PHP-Code:
<?php
foreach($array['GetQuickApproverListResult']['ApproverList'] as $value)
{
     echo 
"<option value='" $value['ApproverEmail'] . "'>" $value['ApproverEmail'] . "</option>\n";
}

?>
__________________
Gruss
L
lazydog ist offline  
Alt 07.03.2005, 11:43  
Gast
 
Beiträge: n/a
Standard

DANKE DANKE DANKE!!!
Super jetzt funktioniert es und tatsächlich wieder etwas gelernt !!!
 
 


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
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
[Erledigt] array im array auslesen PHP Tipps 2006 3 15.03.2006 21:33
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Array in rekursiver Funktion auslesen Gumfuzi PHP Tipps 2007 17 15.11.2005 12:01
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
Array aus MySQL auslesen und permutieren? PHP Tipps 2005-2 2 24.07.2005 14:11
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
[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
php array auslesen foreach, array auslesen foreach, php array auslesen, array mit foreach auslesen, php array im array auslesen, foreach array auslesen, php array in array auslesen, array durchzählen php, php array mit foreach auslesen, http://www.php.de/php-tipps-2005/19122-array-wie-auslesen.html, php foreach array auslesen, array auslesen for each, php array durchzählen, array durchzählen, php array aus array auslesen, array auslesen php, array in array auslesen php, php array foreach auslesen, php array auslesen for each, array mit foreach auslesen php

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