Puoi tirarli fuori dal marasma della stringa con una esperessione regolare.
dato che la stringa che cerchi è costitutita da
[parola=cifre] puoi usare l'istruzione
Codice PHP:
preg_match_all('/.*?\\[(\\w+)=(\\d+)\\].*/',$testo,$match)
che ti produce in $match[0] un array delle sequenze trovate, in $match[1] un array delle parole e in $match[2] un array dei numeri.
Un esempio del contenuto di match
codice:
Array
(
[0] => Array
(
[0] => [paola=4234]
[1] => [ciccio=34]
[2] => [cosa=44]
)
[1] => Array
(
[0] => paola
[1] => ciccio
[2] => cosa
)
[2] => Array
(
[0] => 4234
[1] => 34
[2] => 44
)
)
se vuoi testare il pattern su esempi complessi puoi usare questa pagina