Meine Herren!
Das sehe ich nicht als Grund, auf IDs als Schlüssel zu verzichten. Um eine JSON-Liste zu erzeugen - oder allgemein gesagt, einen fortlaufenden Schlüssel zu bekommen - kann man mal eben schnell array_values() verwenden.
Das ist im Grunde die selbe Argumentation, wie ich sie hier entgegen der Hash-Variante geführt habe. Fassen wir zusammen, es bleibt von Anwendungsfall zu Anwendungsfall zu entscheiden, und im Notfall sind beide Strukturen schnell in einander zu überführen:
Assoziativ -> Fortlaufend:
$rows = array_values( $rows );
Fortlaufend -> Assoziativ:
$keys = array_column( $rows, 'id' );
$rows = array_combine( $keys, $rows );
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn