Split string into multidimensional array

Zadatak:

String: “{ text1 { text2 { text3 } | text4 { text5 { text6 | text7 }}}. text8 { text9 | text10 }. }”

Potrebno je da se od ovog stringa dobije sljedeći output:

text1 text2 text3. text8 text9.
text1 text2 text3. text8 text10.

text1 text4 text5 text6. text8 text9.
text1 text4 text5 text6. text8 text10.

text1 text4 text5 text7. text8 text9.
text1 text4 text5 text7. text8 text10.

Na google nisam uspio naći metodu za rješavanje ovakvog problema, koji mi je na prvi pogled izgledao jednostavan.
Mislim da se ovo može odraditi pomoću funkcija koje same sebe pozivaju i na osnovu datog stringa kreiraju multidimenzionalni niz korištenjem regularnih izraza, a zatim pomoću petlje odraditi ispis.

Ja još nisam uspio skontati metodu za ovaj problem, nadam se da mi neko od članova ovog foruma može pomoći.
Treba da se uradi u PHP, mada dobro bi došao primjer i u nekom drugom jeziku…

Napomena: Ovaj string je napravljen za primjer, a treba otkucati kod koji će biti spreman na isti način obraditi veće stringove, sa više nivoa.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey