Exploiter et découper le resultat d'un array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Exploiter et découper le resultat d'un array

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

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

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

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

par yoann38 » 19 févr. 2018, 08:04

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

Exploiter et découper le resultat d'un array

par yoann38 » 18 févr. 2018, 21:21

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.