[PHP] Creare un array da stringa con diversi spazi

Monital

Utente Attivo
15 Apr 2009
778
2
18
salve ho un piccolo problema su cui sto sbattendo al testa da stamattina e non ne vengo fuori

ho un file che mi rilascia dei dati in questo formato
Codice:
07/07/2015 02:59 1537 07/08/2015 03:01 1537 07/09/2015 03:05 1393 07/10/2015 02:54 1393 07/12/2015 02:55 1393  etc...

questi dati devo trasformarli in un array dove ogli valore deve essere ad esempio 07/07/2015 02:59 1537 , bene fin qui ci sono anche arrivato con una soluziione artigianale

PHP:
$file= file_get_contents($miofile);

$arr = str_split($file, 22);

il problema avviene quando il dato diventa 07/12/2015 02:55 500

in questo caso il 22° carattere diventa l'inzio dell'altra data.
Una soluzione ottimale era di far l'explode ogni due spazi ma non sono risucitoa capire come farlo e se possibile farlo.

Suggerimenti?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova una cosa del genere
PHP:
<?php
$stringa="07/07/2015 02:59 1537 07/08/2015 03:01 1537 07/09/2015 03:05 1393 07/10/2015 02:54 1393 07/12/2015 02:55 1393";//  etc...
$esplosa=explode(" ",$stringa);
$quanti=count($esplosa)-3;//se non erro sono gruppi di 3
for($k =0; $k<$quanti; $k=$k+3){
    $valori[]=$stringa[$k]." ".$stringa[$k+1]." ".$stringa[$k+2];
}
var_dump($valori);
?>
col var_dump verifichi se hai ottenuto quello che volevi, al massimo non funziona
 
  • Like
Reactions: Monital

Monital

Utente Attivo
15 Apr 2009
778
2
18
sei un grande borgo ma.................stai facendo vecchiarello

non fungeva divideva le parole ci ho ragionato un attimo ed hai avuto una piccola svista
PHP:
<?php
$stringa="07/07/2015 02:59 1537 07/08/2015 03:01 1537 07/09/2015 03:05 1393 07/10/2015 02:54 1393 07/12/2015 02:55 1393";//  etc...
$esplosa=explode(" ",$stringa);
$quanti=count($esplosa)-3;//se non erro sono gruppi di 3
for($k =0; $k<$quanti; $k=$k+3){
    $valori[]=$stringa[$k]." ".$stringa[$k+1]." ".$stringa[$k+2];
}
var_dump($valori);
?>
$stringa va sostituita con $esplosa
PHP:
    $valori[]=$stringa[$k]." ".$stringa[$k+1]." ".$stringa[$k+2];
indi
PHP:
    $valori[]=$esplosa[$k]." ".$esplosa[$k+1]." ".$esplosa[$k+2];

sei un grande questa dritta mis ervirà anche per altre cose GRAZIE
 
Discussioni simili
Autore Titolo Forum Risposte Data
G php interrogare con shell exec scp e creare un array dei risultati PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
J creare pagina php di prenotazione PHP 5
F [PHP] creare tabella e tasto cerca PHP 3
B [PHP] Creare PDF dopo inserimento dati form PHP 4
R [PHP] Creare sistema random PHP 3
D [PHP] Consigli su come creare form PHP 1
T [PHP] Creare Honeypot per form contatti PHP 10
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
Z Creare VirtualHost Apache2 con PHP? Programmazione 0
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
E [PHP] creare temporary table per dati da xml PHP 2
R [PHP] creare pagina profilo per ogni utente PHP 4
M [PHP] Creare un menu a tendina con pdo PHP 18
G [PHP] Creare mail con allegato nascosto e bottone di richiamo PHP 0
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
Shyson [WordPress] [PHP] Creare codice che evidenzia nuovi articoli WordPress 0
ANDREA20 creare sito in php PHP 6
G [PHP] Creare appuntamento ed inviarlo tramite mail (Outlook e Gmail) PHP 0
F [PHP] Creare un'area web riservata PHP 13
S [PHP] [HTML] Come creare un grafico dinamico PHP 4
V Creare tabella mysql con php non funziona PHP 1
M Creare tabella da pagina php popolata con valori passati con POST PHP 5
B [PHP] hp script creare un utente diminuendo -1 e cosi via PHP 1
AntoCastro [PHP] Creare un sito di quiz a catena PHP 17
V Creare funzioni PHP per agevolare bootstrap PHP 1
B funzioni per creare file e inserirli dentro una certa cartella in php? PHP 1
F Creare pagina PHP come quella di phpMyadmin PHP 12
M Creare tabella da pulsante php PHP 6
M Creare un exe da un listato php PHP 5
P [PHP] Creare un elenco completo con tabella PHP 3
Zea [PHP] RISOLTO - creare link con il risultato dell'interrogazione db PHP 1
utente è possibile creare una pagina php che copia interamente il contenuto di un'altra pagina ? PHP 10
A [PHP] Creare numero ticket casuale PHP 5
giannit [PHP] Creare pagina con collegamenti ipertestuali da file txt PHP 6
B [PHP] Creare un'interfaccia di inserimento testo in varie posizioni PHP 1
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
L [PHP] Creare un uploader di file csv xls e ricercare i risultati PHP 0
Zayciho [PHP] Creare sito web dinamico PHP 5
P [PHP] Creare elenco immagini PHP 2
L [php e xml] per creare una galleria fotografica con diversi file xml PHP 0
M [PHP] Creare chart con highchart PHP 6
T [PHP]Creare cookie PHP 5
P [PHP] come creare una chat PHP 24
trattorino Creare codice php help PHP 26
R [PHP] [HTML] Creare script invio modulo contatti PHP 2
romeocharly Creare un script/codice in php per collegare un id mysql con un file PHP 0
S PHP: creare un link in una pagina PHP 7

Discussioni simili