Выбор подходящей структуры данных не обязательно о том, что легко для вас, а о том, что использует меньше памяти и быстрее для машины. В случае двусвязного списка, это было бы полезно, когда вам нужно выполнить итерацию в любом направлении, вставить в любое место с постоянной скоростью, но не нужен произвольный доступ.
Теперь, учитывая, что в PHP вы обычно работаете с небольшими наборами данных, вам не нужно сильно беспокоиться о подобных вещах. И если вы работаете с большими наборами данных, вам может быть лучше писать код на C. Поэтому маловероятно, что вам когда-нибудь будет достаточно таких структур в PHP, чтобы когда-нибудь понадобилось их использовать.
Но может быть такая «промежуточная» область, где использование одной из структур данных Spl достаточно снижает использование памяти, чтобы быть достойным использования. (Я провел простой тест, и 1M целых чисел в массиве занимает 200 МБ. Двойной связанный список занимает 150 МБ. Время их перебора было очень сопоставимым.)