Programmier-Tutorial
Eine Liste in JavaScript-, Python- und PHP-Arrays umwandeln
Erfahren Sie, wie Sie eine einfache Textliste mit korrekten Anführungszeichen, Escape-Sequenzen und direkt verwendbaren Beispielen in JavaScript-Arrays, Python-Listen und PHP-Arrays umwandeln können.
Wenn Sie eine einfache Liste von Elementen haben – vielleicht aus einer Tabellenkalkulation kopiert, aus einer Datenbank exportiert oder in einer Textdatei abgetippt – müssen Sie diese oft in ein Array-Literal für die Verwendung in Ihrem Code umwandeln. Das manuelle Hinzufügen von Klammern, Kommas und Anführungszeichen ist mühsam und fehleranfällig, insbesondere wenn die Liste lang ist oder Sonderzeichen enthält.
Verschiedene Programmiersprachen haben ähnliche, aber unterschiedliche Syntaxen für Arrays. JavaScript verwendet eckige Klammern für Arrays, Python verwendet eckige Klammern für Listen und PHP unterstützt sowohl array() als auch eckige Klammern. Zeichenketten erfordern in allen drei Sprachen Anführungszeichen, während Zahlen ohne Anführungszeichen geschrieben werden. Das Verständnis dieser Nuancen stellt sicher, dass Ihr umgewandeltes Array syntaktisch korrekt ist.
Dieser Leitfaden vergleicht den Konvertierungsprozess für JavaScript, Python und PHP. Er behandelt die Regeln für Anführungszeichen, Escaping und den Umgang mit gemischten Datentypen. Wir stellen auch kostenlose browserbasierte Tools von CompareTwoLists vor, die diese Konvertierungen mit einem einzigen Einfügen automatisieren und Ihre Daten dabei privat halten.
Der Ausgangspunkt: Eine einfache Textliste
Vor der Konvertierung identifizieren Sie Ihre Rohdaten. Der einfachste Fall ist eine Liste von Zeichenketten, jeweils in einer eigenen Zeile. Diese Eingabe kann aus verschiedenen Quellen stammen: einer Spalte in einer CSV-Datei, einer aus einer Tabelle kopierten Liste oder einer SELECT-Ausgabe in SQL. Für unsere Beispiele verwenden wir eine Liste von Obstnamen.
- Ein Element pro Zeile
- Keine zusätzliche Formatierung oder Satzzeichen
- Leere Zeilen werden normalerweise ignoriert
apple
banana
cherry
dateJavaScript-Array-Syntax und -Konvertierung
In JavaScript werden Arrays in eckige Klammern gesetzt. Elemente werden durch Kommas getrennt. Zeichenketten müssen entweder in einfache oder doppelte Anführungszeichen eingeschlossen werden. Die Konvertierung unserer Obstliste ergibt ein sauberes Array-Literal.
Sie können das Array einer Variablen mit const, let oder var zuweisen. Wählen Sie const für Werte, die nicht neu zugewiesen werden. Vermeiden Sie nachgestellte Kommas für maximale Kompatibilität, obwohl modernes JavaScript sie erlaubt.
- Jedes Element in Anführungszeichen setzen
- Durch Kommas trennen
- Alles in eckige Klammern einschließen
const fruits = ['apple', 'banana', 'cherry', 'date'];Python-Listen-Syntax und -Konvertierung
Python-Listen verwenden ebenfalls eckige Klammern und Kommas. In Python verwendet man üblicherweise einfache Anführungszeichen für Zeichenketten, obwohl doppelte Anführungszeichen akzeptabel sind. Die resultierende Liste ist ein erstklassiger Kollektionstyp mit zahlreichen integrierten Methoden.
Wie in JavaScript weisen Sie die Liste einer Variablen zu. Die Listen-Comprehension und integrierten Funktionen von Python machen die Arbeit mit Listen sehr flexibel. Die Konvertierung ist unkompliziert, und nachgestellte Kommas sind in Python erlaubt.
- Eckige Klammern und Kommas verwenden
- Einfache Anführungszeichen sind für Zeichenketten üblich
- Nachgestelltes Komma ist gültig
fruits = ['apple', 'banana', 'cherry', 'date']PHP-Array-Syntax und -Konvertierung
PHP bietet zwei Möglichkeiten, Arrays zu deklarieren: die ältere array()-Funktion und die Kurzsyntax [], die mit PHP 5.4 eingeführt wurde. Die Kurzsyntax wird heute weitgehend verwendet und für neuen Code empfohlen. PHP erfordert ein $-Präfix für Variablennamen.
Sowohl einfache als auch doppelte Anführungszeichen werden in PHP unterstützt. Doppelte Anführungszeichen erlauben Variableninterpolation und Escape-Sequenzen, aber für einfache Zeichenketten-Arrays sind einfache Anführungszeichen etwas effizienter und vermeiden unbeabsichtigtes Parsing.
- $variableName = [...] oder $variableName = array(...) verwenden
- Keine nachgestellten Kommas verwenden (in PHP nicht erlaubt)
- Einfache Anführungszeichen für einfache Zeichenketten bevorzugen
$fruits = ['apple', 'banana', 'cherry', 'date'];Behandlung von Zeichenketten versus Zahlen
Eine häufige Frage ist, ob ein Element als Zeichenkette oder Zahl behandelt werden soll. Im Zielarray sollten Zahlen nicht in Anführungszeichen gesetzt werden – sie müssen numerische Literale sein. Wenn die Quellliste numerisch aussehende Werte wie Postleitzahlen, Produkt-IDs oder Telefonnummern enthält, müssen Sie je nach Kontext entscheiden. Wenn Sie führende Nullen erhalten müssen, behandeln Sie sie als Zeichenketten.
Wenn der Datentyp mehrdeutig ist, ist es sicherer, alles als Zeichenketten in Anführungszeichen zu setzen und dann manuell für numerische Werte anzupassen. Zum Beispiel erfordert eine Liste mit einer Mischung aus Namen und Altersangaben eine sorgfältige Trennung.
- Zahlen: keine Anführungszeichen
- Zeichenketten: immer Anführungszeichen
- Mehrdeutige Werte: standardmäßig als Zeichenkette
const mixed = ['Alice', 30, 'Bob', 28];mixed = ['Alice', 30, 'Bob', 28]$mixed = ['Alice', 30, 'Bob', 28];Escaping von Sonderzeichen und Anführungszeichen
Wenn ein Element ein Anführungszeichen enthält, das mit dem von Ihnen verwendeten Stil übereinstimmt, muss es escaped werden. Zum Beispiel enthält der Name O'Brien ein einfaches Anführungszeichen. Wenn Sie Zeichenketten in einfache Anführungszeichen setzen, müssen Sie es als O\'Brien escapen. Alternativ können Sie doppelte Anführungszeichen verwenden, um das Escaping zu vermeiden: "O'Brien" funktioniert ohne Änderung.
Wenn eine Zeichenkette doppelte Anführungszeichen enthält, können Sie sie in einfache Anführungszeichen setzen. Auch Backslashes und Zeilenumbrüche müssen escaped werden. Wählen Sie den Anführungszeichenstil, der die wenigsten Escapes für die Lesbarkeit ergibt.
- Alle Anführungszeichen im Element identifizieren
- Wenn das Element einfache Anführungszeichen enthält, entweder escapen (\') oder doppelte Anführungszeichen verwenden
- Wenn das Element doppelte Anführungszeichen enthält, entweder escapen (\") oder einfache Anführungszeichen verwenden
- Alle enthaltenen Backslashes durch Verdoppeln escapen (\\)
- Alle Zeilenumbrüche innerhalb von Elementen entfernen oder in \n umwandeln
- Escaping unterscheidet sich zwischen einfachen und doppelten Anführungszeichenkontexten
- Anführungszeichenstile abwechseln, um Escapes zu minimieren
- Verwenden Sie Tools, um das korrekte Escaping zu automatisieren
const names = ["O'Brien", 'Say "hello"', 'back\\slash'];names = ["O'Brien", 'Say "hello"', 'back\\slash']$names = ["O'Brien", 'Say "hello"', 'back\\slash'];Verwendung von CompareTwoLists zur sofortigen Konvertierung
CompareTwoLists bietet separate Konverter für JavaScript-Arrays, Python-Listen und PHP-Arrays. Jeder behandelt jede Eingabezeile als Zeichenkette, wendet die ausgewählten Escaping-Regeln für einfache oder doppelte Anführungszeichen an und kann ein kompaktes oder mehrzeiliges Ergebnis ausgeben.
Das JavaScript-Tool kann eine const-Deklaration, let-Deklaration oder ein Array-Literal ausgeben. Die Python- und PHP-Tools akzeptieren einen optionalen Variablennamen. Sie leiten keine numerischen oder booleschen Typen ab und fügen keine nachgestellten Kommas hinzu. Überprüfen und bearbeiten Sie daher die Typen explizit, wenn der Zielcode sie erfordert.
- Öffnen Sie den Konverter für die Zielsprache.
- Fügen Sie einen beabsichtigten Zeichenkettenwert pro Zeile ein.
- Wählen Sie einfache oder doppelte Anführungszeichen, Layout und die Variablen- oder Deklarationsoption.
- Kopieren Sie das Ergebnis und lassen Sie es durch den Formatierer oder die Testsuite der Zielsprache laufen.
- Lokale Verarbeitung auf der Seite
- Sprachspezifisches Escaping von Zeichenketten
- Jede Eingabezeile wird als Zeichenkette ausgegeben
- Keine automatische Typinferenz oder Option für nachgestelltes Komma
Fazit
Die Array-Syntax ist in JavaScript, Python und PHP ähnlich, aber die Wahl von Anführungszeichen, Escaping, Variablendeklarationen und Datentypen erfordert dennoch bewusste Entscheidungen. Das Behandeln eingefügter Zeilen als Zeichenketten ist ein sicherer Standard für IDs und manuell eingegebene Werte.
Die Browser-Konverter erstellen lokal kopierfertige Zeichenkettenkollektionen. Überprüfen Sie die abgeleitete Bedeutung selbst und formatieren oder testen Sie das Ergebnis in der Zielsprache, bevor Sie es in eine Anwendung übernehmen.