Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21640 > unrolled thread
| Started by | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| First post | 2017-07-06 09:31 +0200 |
| Last post | 2017-07-06 18:21 +0200 |
| Articles | 9 — 3 participants |
Back to article view | Back to it.comp.www.php
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
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-07-06 09:31 +0200 |
| Subject | inserire 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]
| From | "Anti-Tester" <21669invalid@mynewsgate.net> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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