[RESOLU] Filtrer un tableau en PHP

Eléphanteau du PHP | 36 Messages

16 nov. 2015, 16:30

Bonjour,

j'aimerai afficher un tableau de la manière suivante :

Le Jeudi 19/11/15 à 08:30 chez notre correspondant ci-dessous :
ESPACE SANTE TETE D'OR
170 boulevard Stalingrad
69006 LYON
Téléphone : 0437471586

Pour la réalisation des examens suivants :
- Rapport médical

Le Jeudi 19/11/15 à 09:00 chez notre correspondant ci-dessous :
Laboratoire des Charpennes
6 place Charles Hernu
69100 VILLEURBANNE
Téléphone : 0478243030

Pour la réalisation des examens suivants :
- Analyse de sang niveau 3
- Analyse d'urine + recherche dans les urines : sucre

Le problème étant que je n'arrive pas à grouper les informations.

Voici mon code PHP qui me permet de mixer deux requêtes SQL $rowsLaboratoires et $rowsMedecins et de les trier par date et heure.
$result = array_merge($rowsLaboratoires, $rowsMedecins);
usort($result, function ($a, $b) {
	$aDate = date('d/m/Y', isset($a->mpd_daterdv) ? $a->mpd_daterdv : $a->lpd_daterdv);
	$bDate = date('d/m/Y', isset($b->mpd_daterdv) ? $b->mpd_daterdv : $b->lpd_daterdv);
	$aTime = isset($a->mpd_heurerdv) ? $a->mpd_heurerdv : $a->lpd_heurerdv;
	$bTime = isset($b->mpd_heurerdv) ? $b->mpd_heurerdv : $b->lpd_heurerdv;
	$aTimestamp = DateTime::createFromFormat('d/m/Y H:i', $aDate . ' ' . $aTime)->getTimestamp();
	$bTimestamp = DateTime::createFromFormat('d/m/Y H:i', $bDate . ' ' . $bTime)->getTimestamp();
	return $aTimestamp - $bTimestamp;
});
Array
(
    [0] => stdClass Object
        (
            [m_id] => 192
            [m_nom] => ESPACE SANTÉ TÊTE D'OR
            [m_prenom] => 
            [m_adresse] => 170 boulevard Stalingrad
            [m_cp] => 69006
            [m_ville] => LYON
            [m_telephone] => 0437471586
            [m_indications] => 
            [epm_dossiersid] => 2449
            [epm_examensid] => 1
            [ex_nom] => Rapport médical
            [epd_comments] => 
            [mpd_daterdv] => 1447668959
            [mpd_heurerdv] => 08:45
        )

    [1] => stdClass Object
        (
            [l_id] => 192
            [l_raisonsociale] => Laboratoire des Charpennes
            [l_adresse] => 6 place Charles Hernu
            [l_cp] => 69100
            [l_ville] => VILLEURBANNE
            [l_telephone] => 0478243030
            [l_lieuprelevement] => Chez Bilan Santé Vitton
            [epl_dossiersid] => 2449
            [epl_examensid] => 11
            [ex_nom] => Analyse d'urine
            [epd_comments] => + recherche dans les urines : sucre
            [lpd_daterdv] => 1447668973
            [lpd_heurerdv] => 08:45
        )

    [2] => stdClass Object
        (
            [l_id] => 192
            [l_raisonsociale] => Laboratoire des Charpennes
            [l_adresse] => 6 place Charles Hernu
            [l_cp] => 69100
            [l_ville] => VILLEURBANNE
            [l_telephone] => 0478243030
            [l_lieuprelevement] => Chez Bilan Santé Vitton
            [epl_dossiersid] => 2449
            [epl_examensid] => 10
            [ex_nom] => Analyse de sang
            [epd_comments] => niveau 3
            [lpd_daterdv] => 1447668973
            [lpd_heurerdv] => 08:45
        )

)