Wie kann ich ein PHP-Array in ein solches Format konvertieren?
Array
(
[0] => 001-1234567
[1] => 1234567
[2] => 12345678
[3] => 12345678
[4] => 12345678
[5] => AP1W3242
[6] => AP7X1234
[7] => AS1234
[8] => MH9Z2324
[9] => MX1234
[10] => TN1A3242
[11] => ZZ1234
)
zu einem Javascript-Array im folgenden Format?
var cities = [
"Aberdeen",
"Ada",
"Adamsville",
"Addyston",
"Adelphi",
"Adena",
"Adrian",
"Akron",
"Albany"
];
php
javascript
arrays
user663878
quelle
quelle
script
Tag einfügen können, mit dem es erstellt wird, oder versuchen Sie, JSON zu erstellen , um es als Antwort auf eine Ajax-Anfrage zurückzusenden, oder ... (Es lohnt sich auch, das Feld Formatieren auf der rechten Seite zu lesen, wenn Sie Ihre Frage stellen, und die Seite, die über [?] Direkt über dem Fragenbereich verlinkt ist.)Antworten:
Spudleys Antwort ist in Ordnung .
Wenn Sie nicht über PHP 5.2 verfügen, können Sie Folgendes verwenden:
quelle
Ich gehe davon aus, dass die beiden Arrays, die Sie für PHP und JS angegeben haben, nicht miteinander verwandt sind, und sie sind nur Beispiele dafür, wie Arrays in den beiden Sprachen aussehen. Natürlich werden Sie diese Buchstaben- und Zahlenfolgen nicht in diese Städtenamen umwandeln können.
PHP bietet eine Funktion zum Konvertieren von PHP-Arrays in Javascript-Code :
json_encode()
. (Technisch gesehen ist es das JSON-Format. JSON steht für JavaScript Object Notation.)Verwenden Sie es so:
Weitere Informationen finden Sie auch auf der oben verlinkten Handbuchseite.
Beachten Sie, dass dies
json_encode()
nur in PHP 5.2 und höher verfügbar ist. Wenn Sie also eine ältere Version verwenden, müssen Sie eine vorhandene verwenden. Die PHP-Handbuchseite enthält auch Kommentare mit Funktionen, die von Personen geschrieben wurden, die sie benötigten. (Das heißt, wenn Sie etwas älteres als PHP 5.2 verwenden, sollten Sie so schnell wie möglich aktualisieren)quelle
console.log('stuff: ' + javascript_array[0]);
, aber es heißt, esjavascript_array
wurde nicht definiertjson_encode
eine JSON-Zeichenfolge ausgegeben , die entweder ein JS-Objekt oder ein JS-Array oder sogar einen einzelnen Skalarwert darstellen kann, wenn Sie dies übergeben. Die Beispiele in meiner Antwort geben ein JavaScript-Array aus, kein Objekt.Dumm und einfach:
quelle
Sie müssen parseJSON nicht aufrufen, da die Ausgabe von
json_encode
ein Javascript-Literal ist. Weisen Sie es einfach einer js-Variablen zu.quelle
Sie können PHP-Arrays mit der PHP-
json_encode
Funktion in Javascript konvertierenquelle
console.log()
aber die Frage selbst ist sehr einfach (und viele Benutzer haben keine Erfahrung mit dem Tool zur Überprüfung des Browsercodes), daher habe ich mich für alert () entschieden, da der Benutzer sie direkt sehen wird. Aber Sie kennen sie sehr gut ist nicht der betroffene Teil der Frage, sondern nur eine Möglichkeit zu überprüfen, ob die Logik funktioniert oder nicht.Ich finde, der schnellste und einfachste Weg, mit einem PHP-Array in Javascript zu arbeiten, ist folgender:
PHP:
Javascript:
quelle
so einfach ...!
Verwenden Sie diese Methode:
Verwenden Sie in Laravel Blade {{}} diese Methode:
Arbeiten für zugeordnete und nicht zugeordnete Arrays.
quelle
Sie können dies auch auf diese Weise tun
quelle
Ist sehr einfach, ich benutze diesen Weg:
JAVASCRIPT :
Konvertieren Sie das PHP-Array in Javascript
Grüße!
quelle
Für ein mehrdimensionales Array in PHP4 können Sie den folgenden Zusatz zu dem von Udo G veröffentlichten Code verwenden:
quelle
Das ist meine Funktion. JavaScript muss unter PHP sein, andernfalls verwenden Sie SESSION.
Letzte Zeile kann sein .... text (jsArray); und wird gezeigt "1,2,3,4,5,6"
quelle
Ich benutze ein gefälschtes PHP-Array
falls jemals dein Array unbekannt ist (bereits erstellt)
quelle
Dies kann sicherer erfolgen.
Wenn Ihr PHP-Array Sonderzeichen enthält, müssen Sie rawurlencode () in PHP verwenden und dann decodeURIComponent () in JS verwenden, um diese zu umgehen. Und analysieren Sie den JSON in native js. Versuche dies:
quelle
Ich hatte das gleiche Problem und so habe ich es gemacht.
Ich hoffe, es hilft.
quelle
Halte es einfach :
quelle
Wenn Sie ein mehrdimensionales PHP-Array benötigen, das direkt in den Quellcode der HTML-Seite und in eingerückter, von Menschen lesbarer Javascript Object Notation (auch bekannt als JSON) gedruckt werden soll, verwenden Sie diese nette Funktion, die ich unter http://php.net/manual gefunden habe /en/function.json-encode.php#102091, codiert von jemandem mit dem Spitznamen "bohwaz".
quelle
Im Folgenden finden Sie einen ziemlich einfachen Trick zum Konvertieren eines PHP-Arrays in ein JavaScript-Array:
JS unten:
Es wirkt wie ein Zauber.
quelle