Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21640 > unrolled thread

inserire dati in un array contenuti in un file formattato tab

Started byEnrico Maria Chellini <bitit@bitit.it>
First post2017-07-06 09:31 +0200
Last post2017-07-06 18:21 +0200
Articles 9 — 3 participants

Back to article view | Back to it.comp.www.php


Contents

  inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 09:31 +0200
    Re: inserire dati in un array contenuti in un file formattato tab "Anti-Tester" <21669invalid@mynewsgate.net> - 2017-07-06 08:08 +0000
      Re: inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 10:27 +0200
    Re: inserire dati in un array contenuti in un file formattato tab Alessandro Pellizzari <shuriken@amiran.it> - 2017-07-06 10:19 +0100
      Re: inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 11:42 +0200
        Re: inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 11:47 +0200
        Re: inserire dati in un array contenuti in un file formattato tab Alessandro Pellizzari <shuriken@amiran.it> - 2017-07-06 12:16 +0100
          Re: inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 13:23 +0200
          Re: inserire dati in un array contenuti in un file formattato tab Enrico Maria Chellini <bitit@bitit.it> - 2017-07-06 18:21 +0200

#21640 — inserire dati in un array contenuti in un file formattato tab

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 09:31 +0200
Subjectinserire dati in un array contenuti in un file formattato tab
Message-ID<ojkp18$1545$1@gioia.aioe.org>
Buon di. ho un file.txt così composto:

1 2017-05-31 17:55:17 20.8 20.9 0.5 21 12 0 1
2 2017-05-31 17:56:17 20.8 20.9 0.5 21 12 0 1
3 2017-05-31 17:57:17 20.8 20.9 0.5 21 12 0 1
4 2017-05-31 17:58:17 20.8 20.9 0.5 21 12 0 1
5 2017-05-31 17:59:17 20.8 20.9 0.5 21 12 0 1
etc..


ho bisogno che il secondo, terzo e quanrto dato mi vadano dentro un array 
che poi utilizzerò per uno script. 


qualche idea?

Grazie
Enrico

[toc] | [next] | [standalone]


#21641

From"Anti-Tester" <21669invalid@mynewsgate.net>
Date2017-07-06 08:08 +0000
Message-ID<2017070608084021669@mynewsgate.net>
In reply to#21640
Enrico Maria Chellini <bitit@bitit.it> ha scritto:

> Buon di. ho un file.txt così composto:
> 
> 1 2017-05-31 17:55:17 20.8 20.9 0.5 21 12 0 1
> 2 2017-05-31 17:56:17 20.8 20.9 0.5 21 12 0 1
> 3 2017-05-31 17:57:17 20.8 20.9 0.5 21 12 0 1
> 4 2017-05-31 17:58:17 20.8 20.9 0.5 21 12 0 1
> 5 2017-05-31 17:59:17 20.8 20.9 0.5 21 12 0 1
> etc..
> 
> 
> ho bisogno che il secondo, terzo e quanrto dato mi vadano dentro un array 
> che poi utilizzerò per uno script. 
> 
> 
> qualche idea?

hai provato con le regular expression?

[toc] | [prev] | [next] | [standalone]


#21642

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 10:27 +0200
Message-ID<ojks9r$1aid$1@gioia.aioe.org>
In reply to#21641
Anti-Tester wrote:

> Enrico Maria Chellini <bitit@bitit.it> ha scritto:
> 
>> Buon di. ho un file.txt così composto:
>> 
>> 1 2017-05-31 17:55:17 20.8 20.9 0.5 21 12 0 1
>> 2 2017-05-31 17:56:17 20.8 20.9 0.5 21 12 0 1
>> 3 2017-05-31 17:57:17 20.8 20.9 0.5 21 12 0 1
>> 4 2017-05-31 17:58:17 20.8 20.9 0.5 21 12 0 1
>> 5 2017-05-31 17:59:17 20.8 20.9 0.5 21 12 0 1
>> etc..
>> 
>> 
>> ho bisogno che il secondo, terzo e quanrto dato mi vadano dentro un array
>> che poi utilizzerò per uno script.
>> 
>> 
>> qualche idea?
> 
> hai provato con le regular expression?

no, hai qualche esempio da indicarmi, qualche link?

		

Enrico 

[toc] | [prev] | [next] | [standalone]


#21643

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2017-07-06 10:19 +0100
Message-ID<es6dloFof0hU1@mid.individual.net>
In reply to#21640
On 06/07/17 08:31, Enrico Maria Chellini wrote:

> Buon di. ho un file.txt così composto:
> 
> 1 2017-05-31 17:55:17 20.8 20.9 0.5 21 12 0 1
> 2 2017-05-31 17:56:17 20.8 20.9 0.5 21 12 0 1
> 3 2017-05-31 17:57:17 20.8 20.9 0.5 21 12 0 1
> 4 2017-05-31 17:58:17 20.8 20.9 0.5 21 12 0 1
> 5 2017-05-31 17:59:17 20.8 20.9 0.5 21 12 0 1
> etc..
> 
> 
> ho bisogno che il secondo, terzo e quanrto dato mi vadano dentro un array
> che poi utilizzerò per uno script.

Se il file e` piccolo:

$all = file("file.txt");
$res = array_map(
   function($row) {
     $parts = explode(' ', $row);
     return [$parts[1], $parts[2], $[parts[3]];
   },
   $all
});

Se e` grosso e non sta in RAM devi usare fopen a fgetcsv per tirarlo su 
riga per riga e poi usare la stessa logica per costruire l'array.

Bye.

[toc] | [prev] | [next] | [standalone]


#21644

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 11:42 +0200
Message-ID<ojl0mb$1hd6$1@gioia.aioe.org>
In reply to#21643
> 
> $all = file("file.txt");
> $res = array_map(
>    function($row) {
>      $parts = explode(' ', $row);
>      return [$parts[1], $parts[2], $[parts[3]];
>    },
>    $all
> });
> 
> Se e` grosso e non sta in RAM devi usare fopen a fgetcsv per tirarlo su
> riga per riga e poi usare la stessa logica per costruire l'array.


per open dici?

$fileopen= fopen("log/".$dir."/".$file, "r");

 $all = file($fileopen);
 $res = array_map(
    function($row) {
      $parts = explode(' ', $row);
      return [$parts[1], $parts[2], $[parts[3]];
    },
    $all
 });

fclose($fileopen);

[toc] | [prev] | [next] | [standalone]


#21645

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 11:47 +0200
Message-ID<ojl0vc$1hl3$1@gioia.aioe.org>
In reply to#21644
> per open dici?
> 
> $fileopen= fopen("log/".$dir."/".$file, "r");
> 
>  $all = file($fileopen);
>  $res = array_map(
>     function($row) {
>       $parts = explode(' ', $row);
>       return [$parts[1], $parts[2], $[parts[3]];
>     },
>     $all
>  });
> 
> fclose($fileopen);


ho questo errore 

Parse error: syntax error, unexpected '$all' (T_VARIABLE) in 
/archivio/html/isolcell-pan/graph.php on line 81

[toc] | [prev] | [next] | [standalone]


#21646

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2017-07-06 12:16 +0100
Message-ID<es6kgqFq1b8U1@mid.individual.net>
In reply to#21644
On 06/07/17 10:42, Enrico Maria Chellini wrote:

> $fileopen= fopen("log/".$dir."/".$file, "r");
> 
>   $all = file($fileopen);

No. Se usi fopen non puoi usare file.

$f = fopen($file, 'r');
$res = [];
while (false !== ($row = fgetcsv($f, 4096, ' ')) {
   $res[] = [$row[1], $row[2], $row[3]];
}

fclose($f);


Tieni conto che e` codice che scrivo al volo qui, non l'ho testato e non 
ho syntax checking, quindi puo` esserci qualche errore.

Bye.

[toc] | [prev] | [next] | [standalone]


#21647

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 13:23 +0200
Message-ID<ojl6k7$1qtl$1@gioia.aioe.org>
In reply to#21646
> 
> $f = fopen($file, 'r');
> $res = [];
> while (false !== ($row = fgetcsv($f, 4096, ' ')) {
>    $res[] = [$row[1], $row[2], $row[3]];
> }
> 
> fclose($f);
> 
> 
> Tieni conto che e` codice che scrivo al volo qui, non l'ho testato e non
> ho syntax checking, quindi puo` esserci qualche errore.
> 
> Bye.


ok, grazie, cerco di capire come fare, mi sembra meglio di quello che ho 
scritto io :

  $contenuto_file=file_get_contents("log/".$dir."/".$file);
        $righe=split("\n",$contenuto_file);
      $numerorighe=count($righe);
       
         $numeroriga=0;
         foreach($righe as &$riga)
          {
              $numeroriga=$numeroriga+1;
               $elementi=explode(" ",$riga);

               
                   
                    echo $elementi[2] ;
                             echo $elementi[3] ;
                                echo $elementi[4] ;
                      echo "<br />";
                                       
             
                }        

questo mi funziona , ma devo capire quale problemi ci possono essere, 
proverò quello che mi hai suggerito comunque 

Enrico 

[toc] | [prev] | [next] | [standalone]


#21648

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-07-06 18:21 +0200
Message-ID<ojlo2n$utt$1@gioia.aioe.org>
In reply to#21646
> 
> Tieni conto che e` codice che scrivo al volo qui, non l'ho testato e non
> ho syntax checking, quindi puo` esserci qualche errore.
> 
> Bye.


dammiun parere di quello che è venuto fuori 

http://isolcell-pan.bitit.it/

enrico 

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web