Es gibt viele Funktionen, mit denen in speziellen Fällen Arrays erstellt werden können (z. B. str_split), aber ich gehe davon aus, dass Sie nicht darüber sprechen.
Matthew
PHP hat nicht. Aber phpreboot und pihipi bieten experimentelle neue Syntax.
Mario
Antworten:
134
Update:
Ab PHP 5.4.0 wurde eine verkürzte Syntax zum Deklarieren von Arrays eingeführt:
$list =[];
Vorherige Antwort:
Das gibt es nicht. Nur $list = array();Aber Sie können einfach anfangen, Elemente hinzuzufügen.
Der Fehler auf E_NOTICE-Ebene wird ausgegeben, wenn mit nicht initialisierten Variablen gearbeitet wird, jedoch nicht, wenn Elemente an das nicht initialisierte Array angehängt werden.
Bei den Kurzschriftmethoden sind überall viele verstreut. Wenn Sie sie finden möchten, lesen Sie einfach das Handbuch .
Einige Beispiele, nur zu Ihrer Unterhaltung:
$arr[]Abkürzung für array_push.
Das foreachKonstrukt
echo $string1, $string2, $string3;
Array-Verkettung mit +
Die Existenz von elseif
Variable Einbettung in Strings, $name = 'Jack'; echo "Hello $name";
Ich denke, es ist besser, 5.4 und höher zu schreiben (in 5.6 funktioniert es). Als Hinweis ist dies die einzige Möglichkeit, ein Array als Klassenkonstante zu deklarieren (z. B. const x = ["a", "b"];), da das const x = Array (....) nicht funktioniert
Die einzige Möglichkeit, ein Array in PHP zu definieren, ist das array()Sprachkonstrukt. PHP hat keine Abkürzung für Array-Literale wie einige andere Sprachen.
Antworten:
Update:
Ab PHP 5.4.0 wurde eine verkürzte Syntax zum Deklarieren von Arrays eingeführt:
Vorherige Antwort:
Das gibt es nicht. Nur
$list = array();
Aber Sie können einfach anfangen, Elemente hinzuzufügen.Für PHP ist das vollkommen in Ordnung. Sie erhalten nicht einmal eine E_NOTICE für undefinierte Variablen .
Bei den Kurzschriftmethoden sind überall viele verstreut. Wenn Sie sie finden möchten, lesen Sie einfach das Handbuch .
Einige Beispiele, nur zu Ihrer Unterhaltung:
$arr[]
Abkürzung fürarray_push
.foreach
Konstruktecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
quelle
$results[] = $row;
bedeutet.$var = [];
wurde mit PHP7 eingeführt. Hatte keine Ahnung, dass es schon 5.4 war!JA, es existiert !!
Aus einer anderen Frage zum Stapelüberlauf extrahiert:
Verwendung:
Referenz: PHP 5.4 Short Hand für Arrays
quelle
=>
anstelle von:
zwischen Schlüsseln und Werten!Es ist auch möglich, Inhalte in [] folgendermaßen zu definieren:
Dies funktioniert nur in PHP5.4 und höher.
quelle
Ab PHP 5.3 gibt es keine.
http://us.php.net/manual/en/language.types.array.php
quelle
Nein, es wurde von der Community vorgeschlagen und abgelehnt, daher ist derzeit nur die Syntax für Arrays array () .
quelle
Die einzige Möglichkeit, ein Array in PHP zu definieren, ist das
array()
Sprachkonstrukt. PHP hat keine Abkürzung für Array-Literale wie einige andere Sprachen.quelle
Ich explodiere einfach Strings in ein Array wie folgt:
quelle
Sie können Ihr Array wie folgt deklarieren:
Sie können so viele eingebettete Arrays haben, wie Sie benötigen.
quelle