Ich habe versucht, grundlegende Javascript-Funktion in PHP zu konvertieren, und ich sah, dass eine der Variablen var Variable = new Array (13)
deklariert wurde.
Ich weiß, dass PHP-Variablen wie folgt deklariert sind: $variable = array()
Aber was ist mit der "13" in new Array(13)
? übersetzt sich das in $variable = array(13)
? Ich habe es versucht, aber es schien nicht zu funktionieren.
Dies in Javascript
%Vor%wird das in PHP, bin ich richtig?
%Vor% new Array(someNumber)
in JS erstellt ein Array mit someNumber
Elementen, die undefined
sind. Wenn Sie das nicht möchten, sollten Sie immer [...]
verwenden, um ein Array mit einigen Elementen zu erstellen, da diese Syntax nicht mehrdeutig ist, während new Array()
je nach Anzahl und Typ der Argumente unterschiedlich funktioniert.
array(13)
in PHP erzeugt jedoch ein Array mit einem einzelnen Wert 13
.
Eine ungefähr ähnliche Funktion in PHP ist array_fill(0, 12, null)
. PHP kann jedoch ein leeres Array zuweisen und es dann erweitern, während es gefüllt wird.
Nein, eine Zahl innerhalb der Klammer in PHP fügt dem Array, das den Int 13 darstellt, einen Wert hinzu. Während eine Zahl in JS innerhalb der Klammer ein Array mit dieser Anzahl nicht definierter Werte erstellt.
Arrays in PHP sind dynamisch, Sie müssen ihre Größe nicht wie in JS deklarieren.
Dies erstellt ein Array mit 13 undefinierten Werten:
%Vor%Dies erzeugt ein Array mit dem ersten Index (Index 0) gleich 13:
%Vor%Das ist also falsch. Wenn Sie das gleiche Ergebnis wie das von Javascript möchten, möchten Sie etwas wie dieses:
%Vor%Sie können diese Frage auch überprüfen:
So erstellen Sie ein leeres Array in PHP mit vordefinierter Größe?
Tags und Links javascript arrays php variables