Tach!
Nagut, nehmen wir an, wir wollen keine HTML-Ausgabe erzeugen, sondern eine JSON-Ausgabe, weil wir eine AJAX-API bedienen wollen. Arrays mit automatischen Schlüsseln werden durch json_encode() zu gewöhnlichen json-Listen (1). Arrays, bei denen die Position nicht mit dem Schlüssel übereinstimmt werden zu JSON-Objekten.
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.
dedlfix.