Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kodiere ich Arrays mit nicht aufeinanderfolgenden numerischen Schlüsseln als Arrays in JSON?

Wie kodiere ich Arrays mit nicht aufeinanderfolgenden numerischen Schlüsseln als Arrays in JSON?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 18:03:02295Durchsuche

How to Encode Arrays with Non-Consecutive Numeric Keys as 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn