Elegir una estructura de datos adecuada no es necesariamente sobre lo que es fácil para usted, pero lo que utiliza menos memoria y es más rápido para la máquina. En el caso de una lista doblemente vinculada, sería útil cuando necesite repetir en cualquier dirección, inserte en cualquier lugar a velocidad constante, pero no necesita acceso aleatorio.
Ahora que en PHP generalmente trabajas con pequeños conjuntos de datos, no tienes que preocuparte demasiado por ese tipo de cosas. Y si trabaja con grandes conjuntos de datos, es mejor que escriba el código en C. Por lo tanto, es poco probable que alguna vez se beneficie lo suficiente de tales estructuras en PHP como para necesitar usarlas alguna vez.
Pero podría haber ese área "intermedia" en la que el uso de una de las estructuras de datos Spl reduce el uso de la memoria lo suficiente como para ser útil. (Hice una prueba simple, y 1M enteros en una matriz lleva 200 MB. La lista de doble enlace lleva 150 MB. El tiempo para iterar sobre ellos fue muy comparable.)
Estoy totalmente de acuerdo con su escepticismo. –