Php konusunda çok bilgim yok ama algoritma olarak yaklaşırsak çıktıdaki dörtlüğü 2x2'lik matris olarak düşünürsek
0 1 2 3
1 4 5 6
2 5 7 8
3 6 8 9
şeklinde matris ortaya çıkar. Bu matristeki sayılar kelimeler dizisindeki indislerinden geliyor. Biraz dikkatli bakınca simetrik matris olduğu görülüyor. Kodda da simetrik matris işlemleri yapılarak gerekli atamalar yapılabilir gibi geldi. Sonuca ulaştıramadım ama çözüm konusunda fikir vermişimdir umarım