Beim Codieren von Arrays mit numerischen Schlüsseln mithilfe von json_encode() können Sie Möglicherweise tritt das Problem auf, dass eine Objektzeichenfolge anstelle einer Arrayzeichenfolge empfangen wird. Dies liegt daran, dass JSON-Arrays nur aufeinanderfolgende numerische Indizes haben können.
Um dies zu beheben, müssen wir sicherstellen, dass die ursprünglichen Array-Schlüssel fortlaufende Zahlen sind. Wir können array_values() verwenden, um die ursprünglichen Schlüssel zu entfernen und sie durch aufeinanderfolgende Indizes zu ersetzen:
// Input array with non-consecutive keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys and replace with consecutive indices $out = array_values($array); // Encode the modified array $encoded = json_encode($out);
Die codierte Zeichenfolge wird jetzt sein im gewünschten Array-Format:
[[ "Afghanistan", 32, 13 ], [ "Albania", 32, 12 ]]
Das obige ist der detaillierte Inhalt vonWie kodiere ich Arrays mit numerischen Schlüsseln als Array-String in JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!