allan
3.04.2012, 16:19:15
Hej,
mam zmienną łańcuchową typu:
$x="[as] => ala ma kota"
i chcialbym zrobić z tego tablicę:
i odwoływać sie do niej :
jasin
3.04.2012, 21:09:10
$value = trim($parts[1
]);
$tab[$key] = $value ;
Sephirus
4.04.2012, 07:52:46
Jeżeli masz wpływ na to co masz w tej zmiennej tekstowej to proponuje lepiej użyć serialize() i unserialize().
Zserializowana tabela w formie tekstowej szybko i łatwo zamienia się z powrotem w tablicę ( troszeczkę ciężej to czytać jedynie ).
Zamiast wspomnianych funkcji możesz również użyć JSON'a poprzez json_encode() i json_decode().
Niezbyt dobrym pomysłem aczkolwiek działającym jest uzycie do tego celu funkcji var_export(), która to eksportuje zmienne w taki sposób, że można je z powrotem utworzyć za pomoca zwykłego eval - jest to jednak niezbyt bezpieczne i nie zalecane.
Jeśli zaś nie masz wpływu na to co masz w stringu to dla takiej pojedynczej wartości jak przedstawiłeś kod jasina starczy ale dla bardziej skomplikowanych struktur nie ma chyba dobrej metody na przerobienie tego co wypluło print_r z powrotem w zmienną...