php: Drücken auf ein Array, das möglicherweise existiert oder nicht

7

Ich möchte ein Array mit einer Nachricht erstellen.

%Vor%

Aber mit diesem Code wird myArray überschrieben, wenn es bereits existiert.

Wenn ich array_push verwende, muss es bereits existieren.

%Vor%

Andernfalls wird es knirschen.

Gibt es eine Möglichkeit, das obige zweite Beispiel zu bearbeiten, ohne zuerst $myArray = array(); zu löschen?

    
Corey 08.12.2008, 21:41
quelle

5 Antworten

5

Überprüfen Sie, ob das Array zuerst existiert, und wenn es nicht existiert, erstellen Sie es ... dann fügen Sie das Element hinzu, in dem Wissen, dass das Array vorher sicher definiert wird:

%Vor%     
Andreas Grech 08.12.2008, 21:47
quelle
27

Hier:

%Vor%

$ myArray muss ein Array sein oder nicht gesetzt sein. Wenn es einen Wert enthält, der eine Zeichenfolge, ein Integer oder ein Objekt ist, das Arrayzugriff nicht implementiert, wird es fehlschlagen.

    
OIS 08.12.2008 21:43
quelle
3

Sie sollten is_array () verwenden, nicht isset. Nützlich, wenn myArray von einer Funktion gesetzt wird, die ein Array oder eine Zeichenfolge zurückgibt (zum Beispiel -1 bei Fehler)

Dies wird Fehler verhindern, wenn myArray anderswo nicht als Array deklariert ist.

%Vor%     
Byron Whitlock 08.12.2008 21:57
quelle
0
%Vor%     
George Jempty 08.12.2008 21:48
quelle
0

Der Weg von OIS wird funktionieren.

Oder

%Vor%     
benlumley 08.12.2008 21:48
quelle

Tags und Links