Page 1 sur 1

Exploiter et découper le resultat d'un array

Posté : 18 févr. 2018, 21:21
par yoann38
Salut tout le monde.
Voilà un nouveau petit défi ( pour moi )

Code:
<?php
    include("include/conndb.php");
    include("include/variables.php");

	$fichier = 'source.csv';
	$csv = new SplFileObject($fichier);
	$csv->setFlags(SplFileObject::READ_CSV);
	$csv->setCsvControl(';');
	
	// Parcourt du fichier CSV + stockage variables
	foreach($csv as $ligne){
		echo $ligne[2].' <br> '; // Contenu à découper
        }
	?>
J'ai un fichier CSV que je lis sans problème sauf un contenu que je récupere mais j'ai une diificulté pour fragmenté le contenu de cette ligne.
Voici donc 2 exemple de contenu récuprer de l'array:

Eglise St Julien Le Pauvre, PARIS 05 du 03/09/2017 au 25/03/2018
Le Corum, MONTPELLIER le 04/10/2018


Je souhaite donc stocké dans une variable différente:
- le contenu avant la virgule
- ce qu'il y a en majuscule dans une autre variable
- Et autre difficulté pour la date car soit on a une date soit 2 si c'est sur plusieurs jours comme illustré dans l'exemple.

Merci pour vos retours et vos conseil à venir.

Re: Exploiter et découper le resultat d'un array

Posté : 19 févr. 2018, 08:04
par yoann38
Bon j'au put avancer me reste à résoudre mon problème avec les dates...

Je récupéres au sein de ma variable par exemple des résultat du type :

MARSEILLE 14 le 17/05/2018
PARIS 05 du 03/09/2017 au 25/03/2018



​J'aimerais savoir comment faire pour récuperer uniquement les dates et ce dans des variable différentes.
Dans l'idée ce qu'il suit aprés le dans une variable
si il n'y a pas de le mais un du dans cette même variable
et si il y a un au alors dans une autre variable

Re: Exploiter et découper le resultat d'un array

Posté : 19 févr. 2018, 10:35
par @rthur
Bonjour,

Mon premier conseil, serait d'utiliser la fonction list() pour donner des noms explicites à tes variables récupérées dans chaque ligne (car $ligne[2] c'est pas très parlant)
Tu as un exemple ici : http://php.net/manual/fr/splfileobject. ... ontrol.php

Après pour ta question sur les dates, si tu sais qu'il n'y a que 2 cas : soit 1 date, soit 2 dates, moi j'essayerai simplement d'extraire le format de date avec un
preg_match_all("`([0-9]{2}\/[0-9]{2}\/[0-9]{4})`", $ville_et_dates);
ça va te sortir un tableau d'1 ou 2 dates que tu peux traiter comme tu veux