Séparer les données issues d'un .txt

ChuTn3Y878
Invité n'ayant pas de compte PHPfrance

30 juil. 2011, 12:07

Bonjour,

Je sollicite votre aide, car là je n'arrive vraiment pas à réaliser ce que je veux :evil:

En fait, je dispose d'un fichier .txt sur mon ftp de type qui est en fait généré par un .xml ttes les x minutes :

Code : Tout sélectionner

t=30/07/2011 11:30&v0=1019.4&v1=988.1&v2=0.0&v3=0.0&v4=22.1&v5=22.6&v6=60.0&v7=72.0&v8=17.2&v9=3.2&v10=0&v11=11.3&v12=22.6&v13=NA&v14=NA&v15=22.6&v16=818&v17=0.0&v18=0.0&v19
donc après je voudrais pouvoir faire un script qui extrait ses données sans le nom des variables de type &v0= / &v1= pour après pouvoir mettre des noms devant et l'organiser comme je le souhaite (dans un tableau par exemple).

Quelqu'un aurait il une idée de la fonction à utiliser pour réaliser ça ??
Je vous remercie d'avance pour votre aide.

Cdlt

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 juil. 2011, 13:08

Tu peux utiliser une preg_match_all et une expression régulière pour définir le masque de données que tu cherches et capturer uniquement les valeurs qui t'intéressent :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

devlop78
Invité n'ayant pas de compte PHPfrance

30 juil. 2011, 15:33

Ou à la dure :
$valeurs = array();
$tableau = explode('&',$txt);
foreach ($tableau as $var)
{
  $tableau2 = explode('=',$var);
  array_push($valeurs,trim($tableau2[1]));
}
;)

ChuTn3Y87
Invité n'ayant pas de compte PHPfrance

31 juil. 2011, 10:40

je vais creuser vos 2 pistes (sans succès pour le moment) :)
merci

Eléphant du PHP | 275 Messages

01 août 2011, 12:04

parse_str c'est pas encore plussemieubieng ?