Problème pour le parcours d'un array et affichage

Petit nouveau ! | 2 Messages

06 juin 2014, 11:55

Bonjour, j'aurai besoin de votre aide pour l'affichage d'un tableau. Je récupère un array php de ce type :
array(
	(int) 0 => array(
		'Cours' => array(
			'id' => '3',
			'title' => 'Guitar'
		),
		'Lieu' => array(
			'name' => 'Salle 18',
			'id' => '10'
		),
		'horaire' => array(
			(int) 0 => array(
				'cours_id' => '3',
				'time' => '12:20'
			)
		)
	),
	(int) 1 => array(
		'Cours' => array(
			'id' => '6',
			'title' => 'Flute'
		),
		'Lieu' => array(
			'name' => 'Salle 42',
			'id' => '22'
		),
		'horaire' => array(
			(int) 0 => array(
				'cours_id' => '6',
				'time' => '18:30'
			)
		)
	)
)
Et j'aimerai l'affiche dans un table HTML sous la forme

12:20 Guitar Salle 18
18:30 Flutes Salle 42

Est-ce que vous pourriez m'aider ?
Merci

Mammouth du PHP | 1339 Messages

06 juin 2014, 14:00

$a = array('Ton_array');
foreach($a as $k => $v) {
	echo $v['horaire'][0]['time'].' / '.$v['Cours']['title'].' / '.$v['Lieu']['name'].'<br />';
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 95 Messages

06 juin 2014, 14:05

Salut pour la bonne compréhension du foreach tu peux regarder ça, ça t'aidera pour la suite ;) et en plus ça fait également ce que tu souhaites!
function affichetab($tontableau)
{
  $title="";
  $name="";
  $time="";
  foreach($tontableau as $soustable)
  {
     foreach($soustable as $soussoustable)
     {
           foreach($soussoustable as $key => $value)
           {
                if(strcmp($key,'title')==0)
                    $title=$value;
                 else if(strcmp($key,'name')==0)
                    $name=$value;
                 else if(strcmp($key,'time')==0)
                    $time=$value;
           }
     }
     echo $time.' '.$title.' '.$name.'<br/>'
  }
}
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!