[PHP] Frage zu Arrays

Paladin

Programmierer
ID: 485530
L
16 November 2006
1.651
57
Ich komm an einer Stelle grad nicht weiter, wahrscheinlich "Brett vorm Kopp".

Ich erzeuge ein Array
PHP:
$myArray = array();
Nun folgen viele if´s, switch´es usw. und es können unterschiedlich viele neue Elemente zu $myArray hinzugefügt werden.
Code:
myArray = neues Array
wenn bedingung 1 dann
myArray-Wert hinzufügen mit "Wert1"
ende bedingung 1

wenn bedingung 2 dann
myArray-Wert hinzufügen mit "Wert2"
ende bedingung 2

wenn bedingung 3 dann
myArray-Wert hinzufügen mit "Wert3"
ende bedingung 3

wenn bedingung 4 dann
myArray-Wert hinzufügen mit "Wert4"
ende bedingung 4

wenn bedingung 5 dann
myArray-Wert hinzufügen mit "Wert5"
ende bedingung 5
Nun möchte ich ungern Sachen machen wie
PHP:
if bedingung_1
{
   $myArray[0]="Wert1";
}
// usw.
Da ich nicht weiß, welche Bedingungen erfüllt sind finde ich diese Form sehr unschön.
Mein Problem ist nun, dass ich am Ende $myArray in der Form
PHP:
$myArray[0] = "Wert x"
$myArray[1] = "Wert y"
$myArray[2] = "Wert z"
// ...
haben möchte, egal welche Bedingen erfüllt sind, so dass ich am ende dann gemütlich das Array durchlaufen und weiterverwenden kann.
Wie mache ich das am dümmsten?

Ich hoffe, ich habe mein Problem vortragen können.
 
Du meinst, das du sie durchnummeriert haben möchtest?

Dann mach ein [] ohne eine Zahl/String dazwischen, was heißt: anhängen

Da kannst du auch so machen, Beispielszenario "Formular-Check":
PHP:
$myArray = array();
if ($name == '') $myArray[] = "Bitte Feld 'Name' ausfüllen!";
if ($email) {
   if (!isValidEmail($email)) $myArray[] = "Keine gültige E-Mail!";
} else {
  $myArray[] = "Bitte Feld 'Email' ausfüllen!";
}
if (bedingung_3) $myArray[] = wert_3;
...
if (bedingung_n) $myArray[] = wert_n;
Dann ist 0 immer das erste, 1 das zweite usw.