Děkuji za nápady a návrhy. O postfixofém zapisu sem sice nic nenašel, ale použil sem zmiňované pole stím že neprocházím znak po znaku hledám vždycky jenom funkcí strpos "(" nebo ")" stím že při každé nové "(" připočítám hloubku a při ")" hloubku odčítám. To co je mezi poslední a předposlední nalezenou závorkou ukládám do posle $parsed[$deep][]; Do pole parsed[$deep-1][] ukladám pak jakoby odkaz na pole vyžší hloubky a prvek kterým se má začít.
Všechno tak vypadá třeba následovně:
Array (
[1] => Array (
[0] => item=1 OR item3=2
[1] => item2=4 NOT bla bla
)
[0] => Array (
[0] => 10
[1] => AND
[2] => 11
)
)
Kod 10 nebo 11 značí že se bude na dané místo patří podmínka z 1ho pole a číslo prvku 0 nebo z 1ho pole číslo prvku 1
Tak kdyby někdo s něčím podobným potřeboval poradit nebo měl problem. Kontaktujte mě na maila a ja vam klidně pošlu zdrojak