Zur Verbesserung der Lösung von Webmut habe ich die folgende Lösung hinzugefügt:
$firstKey = array_keys(array_slice($array, 0, 1, TRUE))[0];
Die Ausgabe unter PHP 7.1 lautet:
foreach to get first key and value: 0.048566102981567 seconds
reset+key to get first key and value: 0.11727809906006 seconds
reset+key to get first key: 0.11707186698914 seconds
array_keys to get first key: 0.53917098045349 seconds
array_slice to get first key: 0.2494580745697 seconds
Wenn ich dies für ein Array der Größe 10000 tue, dann werden die Ergebnisse
foreach to get first key and value: 0.048488140106201 seconds
reset+key to get first key and value: 0.12659382820129 seconds
reset+key to get first key: 0.12248802185059 seconds
array_slice to get first key: 0.25442600250244 seconds
Die array_keys-Methode hat eine Zeitüberschreitung von 30 Sekunden (bei nur 1000 Elementen war die Zeit für den Rest etwa gleich, aber die array_keys-Methode hatte etwa 7,5 Sekunden).