Probléme de tableau

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>
Configuration: Linux Debian
Epiphany 2.14

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. A la place du natcasesort, et dans le code PHP (parce que là, ton tri n'est pas interprété par php)