Właściwie nie potrzebuję kodu, a pomyslu na wykonanie

<?php $wzor = "{Hej|Czesc}{Tomek|Adam}"; function losuj($wzor) { for ($x = 0; $x <= $i-1; $x++) { } } losuj($wzor); ?>
Skrypt ma za zadanie losowanie ze wzorca odpowiednych wyrazow i ich zwracanie. Tu zwróci na przyklad CzescAdam. Chcialbym jednak dopisać do skryptu zagnieżdżenia, np dla:
<?php $wzor = "{Hej|Czesc}{Tomek{Kowalski|Nowak}|Adam{Adamczyk|Lepper}}"; ?>
CzescAdamAdamczyk badź HejAdamLepper. Nie wiem jak sobie poradzić z zagnieżdżeniem "{}". Jakieś pomysły?
