PHP: array mit if-Anweisung im inneren
Hallo alle,
Hier ist mein code:
if ($value==0)
{
$array = array(
"NAMES" => array("John", "Sara", "Mark"),
"LASTNAMES" => array ("Smith", "Lockwood", "Grant")
);
}
else
{
$array = array(
"NAMES" => array("John", "Sara", "Mark"),
"LASTNAMES" => array ("Smith", "Lockwood", "Grant"),
"ITEMPURCHASED" => array ("DVD", "Book", "Comic")
);
}
Wie Sie sehen können ich bin reapeating das gesamte array-code, nur weil die ITEMPURCHASED element.
Gibt es eine Möglichkeit, nicht zu wiederholen, das ganze array code? Kann ein if verwendet werden, die im inneren des Arrays, die fügt nur die ITEMPURCHASED element? Wenn ja, wie?
Dank einer Tonne
InformationsquelleAutor lleoun | 2013-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alternativ könnte der Wert auf NULL gesetzt, wenn $Wert nicht gleich 0 ist durch die Verwendung eines ternärer operator.
Einfache, aber gute Lösung. Danke.
InformationsquelleAutor Wayne Whitty
InformationsquelleAutor RiaD
Versuchen, wie diese
Nur die gewöhnlichen array aus der Schleife heraus und prüfen Sie den Zustand und, wenn wahr, dann fügen Sie die restlichen ITEMPURCHASED-basierten array an die main-array.
InformationsquelleAutor Gautam3164
Ja, Sie können tun, dass durch den folgenden code:
Oder verwenden Sie
array_merge
- Funktion von PHP.dann wird der code:
InformationsquelleAutor Code Lღver
InformationsquelleAutor maximkou
Nein, Sie können Sie verwenden, wenn Sie innerhalb des Arrays. Sie könnte verwenden ternäre Operatoren ändern den Wert, abhängig von einigen Bedingungen, innerhalb der array-Konstruktor, aber da Sie nicht wollen, um die Sache überhaupt, die nicht eine option, entweder. Sie können es tun, wie dieses aber:
InformationsquelleAutor Patrick Kostjens
Zuerst erstellen Sie das array, wie im ersten Teil der wenn (kopieren Sie diesen code vor dem if)
Dann verwenden:
InformationsquelleAutor kms
Können Sie dies so tun
InformationsquelleAutor som