Heim > Artikel > Backend-Entwicklung > Wie kodiere ich Arrays mit nicht aufeinanderfolgenden numerischen Schlüsseln als Arrays in JSON?
Arrays mit numerischen Schlüsseln als Arrays codieren
Beim Codieren eines Arrays mit json_encode() wird ein Array mit aufeinanderfolgenden numerischen Schlüsseln als serialisiert ein Array in JSON. Wenn die Schlüssel jedoch nicht aufeinanderfolgend sind, wird die resultierende JSON-Zeichenfolge zu einem Objekt, wobei die Schlüssel durch Zeichenfolgen ersetzt werden, die ihre ursprünglichen Werte darstellen.
Lösung: Verwenden von array_values()
Um dieses Problem zu beheben und ein Array in JSON zu erhalten, können wir die Funktion array_values() in PHP nutzen. Es entfernt die ursprünglichen Array-Schlüssel und ersetzt sie durch auf Null basierende fortlaufende Zahlen.
Beispiel:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
Durch die Verwendung von array_values() behalten wir die ursprünglichen Werte bei und Struktur des Arrays und stellen Sie gleichzeitig sicher, dass es als Array in JSON serialisiert wird.
Das obige ist der detaillierte Inhalt vonWie kodiere ich Arrays mit nicht aufeinanderfolgenden numerischen Schlüsseln als Arrays in JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!