Il linguaggio di programmazione PHP
 

inserire dati in un array contenuti in un ******* formattato tab

Enrico Maria Chellini 6 Lug 2017 09:31
Buon di. ho un ******* 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
Anti-Tester 6 Lug 2017 10:08
Enrico Maria Chellini <bitit@bitit.it> ha scritto:

> Buon di. ho un ******* 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?
Enrico Maria Chellini 6 Lug 2017 10:27
Anti-Tester wrote:

> Enrico Maria Chellini <bitit@bitit.it> ha scritto:
>
>> Buon di. ho un ******* 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
Alessandro Pellizzari 6 Lug 2017 11:19
On 06/07/17 08:31, Enrico Maria Chellini wrote:

> Buon di. ho un ******* 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 ******* e` piccolo:

$all = ******* ******* 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.
Enrico Maria Chellini 6 Lug 2017 11:42
>
> $all = ******* ******* 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."/". ******* "r");

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

fclose($fileopen);
Enrico Maria Chellini 6 Lug 2017 11:47
> per open dici?
>
> $fileopen= fopen("log/".$dir."/". ******* "r");
>
> $all = ******* $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
Alessandro Pellizzari 6 Lug 2017 13:16
On 06/07/17 10:42, Enrico Maria Chellini wrote:

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

No. Se usi fopen non puoi usare *******

$f = fopen( ******* '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.
Enrico Maria Chellini 6 Lug 2017 13:23
>
> $f = fopen( ******* '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_get_contents("log/".$dir."/". ******* ;
$righe=split("\n",$contenuto ******* ;
$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
Enrico Maria Chellini 6 Lug 2017 18:21
>
> 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

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione PHP | Tutti i gruppi | it.comp.www.php | Notizie e discussioni php | Php Mobile | Servizio di consultazione news.