Mehrdimensionale Arrays
Enrico
- php
Hallo,
Ich möchte für ein Formular mögliche Fehlermeldungen in 2-dimensionalen Arrays organisieren.
Das erste Element soll die Feldnamen enthalten, das zweite Element die möglichen Fehlermeldungen.
Dabei soll folgende Form umgesetzt werden:
Array
|
+- Schlüssel: Nummer "0" mit zugeordnetem String "Feld 'Name'"
| |
| +- Weiteres Array
| |
| +- Schlüssel: Nummer "0" mit zugeordnetem String "Name fehlt"
| |
| +- Schlüssel: Nummer "1" mit zugeordnetem String "Name ist zu kurz"
| |
| +- Schlüssel: Nummer "2" mit zugeordnetem String "Name ist zu lang"
| |
| +- Schlüssel: Nummer "3" mit zugeordnetem String "Name ist ungültig"
|
+- Schlüssel: Nummer "1" mit zugeordnetem String "Feld 'eMail'"
| |
| +- Weiteres Array
| |
| +- Schlüssel: Nummer "0" mit zugeordnetem String "eMail-Adresse fehlt"
| |
| +- Schlüssel: Nummer "1" mit zugeordnetem String "eMail-Adresse ist zu kurz"
| |
| +- Schlüssel: Nummer "2" mit zugeordnetem String "eMail-Adresse ist zu lang"
| |
| +- Schlüssel: Nummer "3" mit zugeordnetem String "eMail-Adresse ist ungültig"
usw.
Die Organisation mit assoziativen Arrays funktioniert:
$ErrArray = array ("Feld 'Name'" => array ("Name fehlt",
"Eingabe ist zu kurz",
"Eingabe ist zu lang",
"Eingabe enthält ungültige Zeichen"),
"Feld 'eMail'" => array ("eMail-Adresse fehlt",
"eMail-Adresse ist zu kurz",
"eMail-Adresse ist zu lang",
"eMail-Adresse ist ungültig"));
Diese Organisationsform ist aber unsinnig, weil ich die entsprechenden Bezeichner angeben muss und dann kann ich die Fehlermeldungen gleich über if-else-Abfragen ausgeben.
Wie kann ich mein Vorhaben umsetzen ?
Gruss, Enrico
Hi!
Dabei soll folgende Form umgesetzt werden:
Array
|
+- Schlüssel: Nummer "0" mit zugeordnetem String "Feld 'Name'"|
+- Weiteres Array
|
+- Schlüssel: Nummer "0" mit zugeordnetem String "Name fehlt"
Die Organisation mit assoziativen Arrays funktioniert:
$ErrArray = array ("Feld 'Name'" => array ("Name fehlt",
"Eingabe ist zu kurz",
"Eingabe ist zu lang",
"Eingabe enthält ungültige Zeichen"),
Das passt nicht zusammen. Du hast keinen Schlüssel "0", der Schlüssel ist "Feld 'Name'". Im Übrigen ist die Organisationsfform so wie sie da steht nicht möglich.
Diese Organisationsform ist aber unsinnig, weil ich die entsprechenden Bezeichner angeben muss und dann kann ich die Fehlermeldungen gleich über if-else-Abfragen ausgeben.
Was fehlt Dir denn? Die "0" als Schlüssel? Dann mach es z.B. so:
$ErrArray = array (0 => array ('feld' => "Feld 'Name'",
'fehler' => array ("Name fehlt",
"Eingabe ist zu kurz",
"Eingabe ist zu lang",
"Eingabe enthält ungültige Zeichen")),
1 => array ('feld' => "Feld 'Name2'",
'fehler' => array (...
Wenn die Felder eindeutigen IDs zugeordnet sind, kannst Du auch diese als Schlüssel verwenden.
Grüße
Andreas
Hallo Andreas,
Perfekt, das war genau das, was ich gesucht habe :-)
Gruss, Enrico