Bonjour,

j'ai un petit problème que j'essaie de résoudre depuis un petit moment:

Cela la concerne des <select> box sous la forme de fonctions:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
html_form_select('choixmat[]',$liste,$preselect=null,$attr=null, $reverted = false);
où $liste est un tableau sous la forme array( "value" => "label" ) et représente la liste des options avec leurs valeurs.

Le contenu de $liste est definit par un mysql_query qui va cherche la valeur et le label des options dans la basse de donné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$sqlmat = "	SELECT
			`cours_id`, 
			`intitule`, 
			`code`, 
		FROM
			 cl_cours";
 
$result = mysql_query($sqlmat);
$result est mis sous forme de tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$choixlistg = array();
while ($row = mysql_fetch_assoc($result))
		{
		$code = $row['code'];// qui sera la valeur
		$intitule = $row['intitule'];// qui sera le label
		$choixmat = array('code' => $code, 'intitule' => $intitule);
		array_push($choixlistg, array($choixmat));
		}
Là je me retrouve donc dans un tableau comprenant plein de tableaux ($choixlistg comprenant $choixmat qui comprend $row).

Mon but est de transfromer ce tableau complexe en un tableau correspondant à la forme du $liste, c'est à dire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$liste = array( "code" => "intitule" );
Le plus simple des tableaux que j'ai réussi à faire à partir de $choixlistg est un tableau à 2 dimensions grâce au code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$listegenerale = array();
foreach ($choixlistg as $matk)
		{
		array_push($listegenerale, array('intitule' => $matk[0]['intitule'], 'code' => $matk[0]['code']));
		}
mais maintenant je bloque et je cherche de bonnes âmes pour améliorer et corriger mon code.