Cześć, zrobiłem nowy temat bo stary dotyczył czegoś innego, a teraz potrzebuję pomocy w końcowym wyniku Wyrażenia regularnego.

A wiec tak posiadam sobie zmienną taką:

  1. $text = '/komenda (id1) (cos2) (a3) (a4) (a5) (a6) (a7) (a8) (a9) (a10)';
  2. $text = preg_match_all('/[a-z0-9]+/', $text, $match);


I wynik wygląda tak:

  1. (
  2. [0] => Array
  3. (
  4. [0] => komenda
  5. [1] => id1
  6. [2] => cos2
  7. [3] => a3
  8. [4] => a4
  9. [5] => a5
  10. [6] => a6
  11. [7] => a7
  12. [8] => a8
  13. [9] => a9
  14. [10] => a10
  15. )
  16.  
  17. )


W powyższym przykładzie wszystko działa tak jak powinno, ale chce troszkę inaczej zrobić aby w tych nawiasach można było napisać znak równości (=), a wiec zrobiłem tak:

  1. $text = '/komenda (id=1) (cos=2) (a3) (a=4) (a5) (a6) (a7) (a8) (a9) (a10)';

I teraz za bardzo nie wiem jak wywołać wyrażenie, aby uzyskać taki efekt

  1. (
  2. [0] => Array
  3. (
  4. [0] => komenda
  5. [1] => Array
  6. (
  7. [0] => id
  8. [1] => 1
  9. )
  10. [2] => Array
  11. (
  12. [0] => cos
  13. [1] => 2
  14. )
  15. [3] => a3
  16. [4] => Array
  17. (
  18. [0] => a
  19. [1] => 4
  20. )
  21. [5] => a5
  22. [6] => a6
  23. [7] => a7
  24. [8] => a8
  25. [9] => a9
  26. [10] => a10
  27. )
  28.  
  29. )



I ewentualnie aby się dało zrobić coś takiego:

  1. $text = '/komenda (id=1) (cos=2) (a3) (a=4=zx) (a5) (a6) (a7) (a8) (a9) (a10)';

i wtedy tablica:

  1.  
  2. (
  3. [0] => Array
  4. (
  5. [0] => komenda
  6. [1] => Array
  7. (
  8. [0] => id
  9. [1] => 1
  10. )
  11. [2] => Array
  12. (
  13. [0] => cos
  14. [1] => 2
  15. )
  16. [3] => a3
  17. [4] => Array
  18. (
  19. [0] => a
  20. [1] => Array
  21. (
  22. [0] => 4
  23. [1] => zx
  24. )
  25. )
  26. [5] => a5
  27. [6] => a6
  28. [7] => a7
  29. [8] => a8
  30. [9] => a9
  31. [10] => a10
  32. )
  33.  
  34. )


Jak można takie coś osiągnąć, o ile w ogóle można ?..

Pozdrawiam i z góry bardzo dziękuje za odpowiedz.