Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Eliminare tutti gli spazi vuoti tra le colonne e dividerle con un ;
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      raimaker User • ultima modifica di

      Eliminare tutti gli spazi vuoti tra le colonne e dividerle con un ;

      Buonasera, questo è il mio primo post e vorrei chedervi un aiuto a risolvere il mio problema.

      Estraggo l' ultima riga di una tabella , gli spazi vuoti tra le colonne possono variare in funzione dei valori delle colonne se il valore è formato da decine gli spazi sono 3 tra le colonne , se contengono le unità gli spazi vuoti passano a 4.
      Uso questo script :

      [php]$file_txt = file($file);
      //sostituisco gli spazi con il ;
      $stringa = str_replace(" ", ";", $file_txt);
      $n = count($stringa) - 1;
      //divide la riga
      $valore1 = explode(";",$stringa);
      //leggo il valore che mi interessa
      <?php echo $valore1[0]?>
      [/php]

      es.
      23/09/10___19.25___10.1___10.7___10.1___84 ( colonne con 3 spazi )
      23/09/10___19.28____9.6___ 10.1____9.6___86 ( colonne con 4 spazi )

      Il mio problema è che quando gli spazi tra le colonne sono 3 tutto va bene , quando passano a 4 non leggo niente , esiste un metodo per togliere tutti gli spazi e inserire il ';' tra i valori delle colonne ?
      Spero di essere stato chiaro, grazie in anticipo.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Splittare magari la riga attraverso il ; e fare poi il trim delle parti?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          raimaker User • ultima modifica di

          Mi potresti correggere il mio script?
          Grazie.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • R
            raimaker User • ultima modifica di

            Mi date una mano?
            Bisogna togliere tutti gli spazi tra una colonna e l' altra e inserire un solo ";".

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              lucabartoli User Attivo • ultima modifica di

              Ciao raimaker,

              Puoi sostituire gli spazi multipli, indipendentemente dal loro numero utilizzando un'espressione regolare.

              Prova sostituendo questa istruzione[php]$stringa = str_replace(" ", ";", $file_txt);
              [/php]
              con questa
              [php]$stringa = preg_replace("/([\s\t]*)/",";",$file_txt);
              [/php]

              Ciao,
              Luca Bartoli

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • R
                raimaker User • ultima modifica di

                ok funziona grazie.
                Siete stati gentili grazie di nuovo

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                Caricamento altri post
                Rispondi
                • Topic risposta
                Effettua l'accesso per rispondere
                • Da Vecchi a Nuovi
                • Da Nuovi a Vecchi
                • Più Voti