Probléme de tableau

ladj59 Messages postés 322 Statut Membre -  
macgawel Messages postés 676 Statut Membre -
Bonjour,

avec le code ci dessous, je ne comprends pas pourquoi mon tableau ne se range pas par ordre alphabétique avec les 2requetes utilisées. En effet, il trie d'abord tous les sujets de la 1ere table puis trie a la suite ceux de la seconde table sans les mélangés aux anciens

si j'ai dans la 1ere table auxerre lille
dans la 2eme table rennes bastia

il me sort le tableau suivant une fois trié : auxerre lille bastia rennes
alors que je voudrais : auxerre bastia lille rennes

quelqu'un a une idée??

merci d'avance

<code type="php">

$sql=mysql_query("SELECT DISTINCT sujet FROM base_physique ORDER BY sujet") or die(mysql_error());

$sql2=mysql_query("SELECT DISTINCT sujetbis FROM sujets ORDER BY sujetbis") or die(mysql_error());

$n=0;
$tab=array();

while($sujet = mysql_fetch_array($sql))

{

$data=explode(",",$sujet['sujet']);

foreach($data as $unsujet)

{

if(!in_array($unsujet, $tab))

{

$tab[$n] = $unsujet;
$n++;

}

}

}

?>

<form id="formulaire" method="post" action="bb6.php">

<select name="sujet" id="sujet">

<?php

while($sujetbis=mysql_fetch_array($sql2))
{

$unsujet=$sujetbis['sujetbis'];
$tab[$n]=$unsujet;
$n++;
}

?>

natcasesort($tab);

<?php

</code>
A voir également:

3 réponses

macgawel Messages postés 676 Statut Membre 89
 
Bonjour.

Avec un bête sort($tab) ça ne fonctionne pas ?
0
ladj59 Messages postés 322 Statut Membre 3
 
et je le met ou?
0
macgawel Messages postés 676 Statut Membre 89
 
A la place du natcasesort, et dans le code PHP (parce que là, ton tri n'est pas interprété par php)
0