Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Ausgabe Mehrdimensionales Array mit Foreach-Schleife nicht ganz richtig

Frage Entwicklung PHP

Mitglied: LuckyLuke

LuckyLuke (Level 1) - Jetzt verbinden

16.04.2008, aktualisiert 22.04.2008, 6028 Aufrufe, 8 Kommentare

Guten Morgen alle miteinander,

ich habe ein mehrdimensionales Array. Dieses Besteht aus: Überschrift - Parametername - Parameterwert.
Gefüllt wird es richtig und ich bekomme es auch richtig zugeordnet ausgegeben.
So sieht der Aufbau der Foreachschleife aus:

01.
foreach($_POST['prdpara'] as $header => $wert) 	 
02.
{  
03.
     echo '$header'; 
04.
     echo '<br>'; 
05.
06.
         foreach( $wert as $para => $parawert )  
07.
08.
              echo '$para'; 
09.
              echo ' - '; 
10.
              echo '$parawert'; 
11.
              echo '<br>'; 
12.
          }
Die Ausgabe sieht so aus:


1dabd23e4daa8e03f5b7eef8485f96a8-ausgabe - Klicke auf das Bild, um es zu vergrößern


Wie zu sehen ist, wird ein Index (0,1,2,...) gesetzt.

Hat jemand von euch einen Hinweis, wieso dies so ist?
Wie schon geschrieben, die Zuordnung und dies Ausgabe vom Inhalt an sich ist so richtig, bis auf die Nummerierung von 0 - 6.


Gruß, Lucky.
Mitglied: Natureshadow
16.04.2008 um 12:32 Uhr
Hallo,

zunächstmal denke ich, dass du da einen Fehler hast - ich denke aber nur hier im geposteten Code, sonst würde diese Ausgabe da nicht zustande kommen. Das zweite foreach gehört vermutlich nämlich in das erste rein ...

Weiterhin wäre interessant, wie das Array zustande kommt - offensichtlich aus einem HTML-Formular. Wie ist dieses aufgebaut?

Grüße,
Nik
Bitte warten ..
Mitglied: LuckyLuke
17.04.2008 um 10:36 Uhr
Guten Morgen Nik,

wie meinst du das mit "das zweite foreach gehört vermutlich nämlich in das erste rein"? Ist es doch, die Klammer vom ersten Foreach schließt nach dem zweiten ab.

Das mehrdimensionale Array steckt hier drin:
01.
<input type="hidden" name="prdpara['.$pr_header[$z].']['.$pr_para[$z].']" value="'.$pr_parawert[$z].'" checked>
Gruß, Lucky.
Bitte warten ..
Mitglied: Natureshadow
17.04.2008 um 12:51 Uhr
wie meinst du das mit "das zweite
foreach gehört vermutlich nämlich
in das erste rein"? Ist es doch, die
Klammer vom ersten Foreach schließt
nach dem zweiten ab.

In dem von dir geposteten Code definitiv nicht.
Bitte warten ..
Mitglied: LuckyLuke
17.04.2008 um 13:39 Uhr
Ääh versteh mich bitte nicht falsch, aber ich sehe auf meinem Bildschirm keinen Code von dir gepostet ;).

Du meinst das aber sicherlich so:

01.
foreach($_POST['prdpara'] as $header => $wert)      
02.
{  
03.
     echo '$header'
04.
     echo '<br>'
05.
 
06.
         foreach( $wert as $para => $parawert )  
07.
08.
              echo '$para'
09.
              echo ' - '
10.
              echo '$parawert'
11.
              echo '<br>'
12.
13.
}
Bringt jedoch keine Abhilfe.
Bitte warten ..
Mitglied: Natureshadow
17.04.2008 um 13:49 Uhr
Ääh versteh mich bitte nicht
falsch, aber ich sehe auf meinem Bildschirm
keinen Code von dir gepostet ;).

Ich auch nicht. Aber wenn ICH etwas von "der von DIR gepostete Code" schreibe, müsstest du das eigentlich on-the-fly als "der von MIR gepostete Code" umschreiben - es geht also einzig und alleine um Code eines Benutzers namens LuckyLuke.

Zu deinem HTML-Foumular: Wo kommt $pr_header her?

-nik
Bitte warten ..
Mitglied: LuckyLuke
21.04.2008 um 19:40 Uhr
Hey Nik,

$pr_header enthält Überschriften. Diese werden aus der Datenbank gelesen.
Da die Überschrift an einer bestimmten stelle stehen muss, packe ich $pr_header und $pr_para in ein Array, damit nur dann die Überschirft angezeigt wird, wenn der zugehörige Parameter ausgewählt wird.
Das ist der Sinn hinter dem Ganzen. Und der Parameterwert steckt in $pr_parawert.
Ich hoffe du kannst mir folgen, ansonsten poste ich den ganzen Code, damit es durchschaubarer wird.

Gruß, LuckyLuke.
Bitte warten ..
Mitglied: Natureshadow
22.04.2008 um 11:50 Uhr
Gute Idee.

Aber bitte in einen Pastebin und dann verlinken!

-nik
Bitte warten ..
Mitglied: LuckyLuke
22.04.2008 um 12:44 Uhr
Soo, anbei der Link zum Quellcode.

Quellcode
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Firewall
Firewall für DMZ und Intranet richtig konfigurieren (3)

Frage von vGaven zum Thema Firewall ...

Windows Server
Windows Server 2016 VPN richtig konfigurieren (1)

Frage von junior zum Thema Windows Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...