Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121

    Spezzare una stringa in più stringhe

    Ciao a tutti,
    ho un piccolo problema con il metodo split e simili.
    Ho uno stringa così formata: $string = "[(12.34.5)(BBBB)(3)][(12.34.5)(AAAA)(2)][(12.34.5)(BBBB)(1)]"
    il mio obbiettivo e spezzarla in tre parti in corrispondenza delle parentesi [] in maniera tale da avere come risultato: $array[0] = (12.34.5)(BBBB)(3) $array[1]=(12.34.5)(AAAA)(2) $array[2]=(12.34.5)(BBBB)(1).

    ho usato il metodo split in questo modo: $array = split('[\[\]]',$string)

    ma non funziona...

    Potete aiutarmi... ciao ciao e grazie!!!

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    puoi eliminare il primo e l'ultimo carattere ed usare explode così:
    Codice PHP:
    $array=explode("]["$string); 
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    mmmm non funziona correttamente... si comporta in modo simile allo split...
    mi lascia la paretesi quadra iniziale e quella finale... mi toglie solo quelle di mezzo.....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $array str_replace(array('[',']'),'',explode('][',$string)); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    OK così funzione... anche se volevo evitare di usare str_replace.... non c'è alcun modo di usare le espressioni regolari???

  6. #6
    Originariamente inviato da nicola75ss
    Codice PHP:
    $array str_replace(array('[',']'),'',explode('][',$string)); 
    cool


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Scusate,io avrei un problema simile...avendo memorizzato in un file la seguente stringa Davide#Federica#2,dove 2 è il numero di variabili che è memorizzato prima,vorrei che diventassero $separato[0]=Davide ,$separato[1]=federica, $separato[2]=2

    ho quindi aperto il file con
    $carica=fopen('squadre.txt','r');

    Poi ho usato explode in questo modo
    $separato=explode("#",$carica);

    poi ho provato a stampare la prima posizione,giusto x vedere se funzionava,così
    echo $separato[0];

    ed infine ho chiuso il file
    fclose($carica);

    Il risultato dell'echo è,però,
    Resource id
    se metto $separato[0]

    e 3 se metto $separato[1]

    ...invece mi dà errore se metto $separato[2]

    ...da cosa dipende?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.