Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [PHP] Split di una stringa particolari

    Salve a tutti! ci sto ragionando da un po... ma sarà l'ora non trovo una soluzione veloce

    ho un file del tipo

    120 bla bla bla
    130 bla bla bla blabla bla bla
    140 bla bla blabla bla

    Come faccio per fare uno split solo del primo elemento e far risultare un array del tipo

    $ar[0] --> 120
    $ar[1] --> bla bla bla
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Ad esempio:

    codice:
    $ar = array();
    $tmp = explode(' ', $riga);
    $ar[0] = array_shift($tmp);
    $ar[1] = implode(' ', $tmp);
    oppure se sai già che quel numero iniziale sarà sempre di 3 cifre, te la puoi giocare con substr()

    oppure in molti altri modi, giocando su stringhe o array

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    quel numero varia... inoltre ho anche altre righe...

    in realtà ho sbagliato a spiegarvi prima.

    es.

    codice:
    Organismi internazionali e altre istituzioni
    - Banca Centrale Europea 791
    - Istituzioni dell’UE 770
    - Altri organismi 771
    - Rappresentanze estere 794
    Unità non classificabili e non classificate
    - Unità non classificabili 551
    - Unità non classificate 552

    Praticamente devo popolare una <select>
    > Le righe senza "-" saranno degli <optiongroup>
    > le righe con il "-" saranno le <optioN>

    Io pensavo di fare un array pop...
    > se il risultato è un numero sarà una <option>
    > Se no sarà un <optiongroup>

    se è un <option> tolgo il "-" e implodo il tutto

    VEdiamo se trovo qualcosa di veloce...
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    trovato!

    codice:
    $file=split("\n",$file);
    
    for ($i=0; $i<count($file); $i++ )
    {
    	$ar=split(" ",rtrim($file[$i]));
    	$num=array_pop($ar);
    	if (($num>=1) && ($num<=1000)) // RIGA <OPTION>
    	{	$ar1=str_replace("- ","",implode($ar));
    		$gruppo=$num;
    		$descr=implode($ar);
    		$tipo=0;
    	} else { // RIGA <OPTIONGROUP>
    		$descr=implode($ar);;
    		$gruppo='';
    		$tipo=1;	
    	}
    	
    	$sql="insert into tabella(gruppo2,descrizione2,tipo) values ('".$ar[0]."','$descr','$tipo')";
    		echo $sql.";
    ";
    }
    Guybrush Threepwood

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.