Можно убедиться:
<?php $a = [null => 5, 1 => 6]; foreach ($a as $k => $v) { echo gettype($k) . ' '; }
-- справедливо как минимум в php7.2 Поэтому если вы ищите в массиве ключ, то в принципе null можно возвращать как признак неудачи.
Лучше делать равномерную нумерацию, иначе многие JS библиотеки могут падаться с ошибками, например openlayers, хотя вы и не добавляете элемент по этому ключ, движок (интерпретатор) JS все равно создаёт его.