Avatar billede danielzambelli Nybegynder
28. marts 2011 - 11:18 Der er 3 kommentarer og
1 løsning

Konvater "input[a][b]" til array - men hvordan?

Hej eksperter!
Jeg har brug for at denne string: $name = "input[test][andet]";
dynamisk kan konvatere til et array som ser sådan her ud: array('input','test','andet')

Størrelsen på $name kan varierer. $name kan i nogle tildfælde  fx se sådan her ud:
$name = "input[test][andet][bigger]";

jeg har prøvet med preg_match(...) men kan ikke komme frem til det rigtige "udtryk" - måske kan i hjælpe?

Tak på forhånd!!
Avatar billede phillips Nybegynder
28. marts 2011 - 12:37 #1
$name = "input[test][andet]";
$name = explode( ',', trim( str_replace( ',,', ',', str_replace( array( '[',']' ), ',', $name ) ), ',' ) );
Avatar billede phillips Nybegynder
28. marts 2011 - 12:37 #2
Man kan selvfølgelig også bruge en anden separator end komma...
Avatar billede danielzambelli Nybegynder
28. marts 2011 - 13:11 #3
@phillips you the man!
smid et svar
Avatar billede phillips Nybegynder
28. marts 2011 - 13:21 #4
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester