En fait, on a compliqué un petit peu la structure du tableau, ça ne plait plus avec du recul.
Au lieu d'utiliser un tableau dans un autre, on aurait du n'utiliser qu'un seul, en conservant la structure telle que tu la veux et en facilitant les recherches.
Pour chercher un libellé dans le tableau on peut y accèder directement par l'indexe "id".
Sous PHP, la fonction isset() va nous permettre de savoir si un id existe en tant qu'index dans le tableau et si oui, on peut alors accèder au libellé par : $tableau["id"]
Tiens, j'ai modifié le code pour n'utiliser qu'un array indexé par "id" et contenant "lib".
//Connecter au serveur localhost
$connexion = mysql_connect("localhost", "root", "");
//La requête SQL
$req = "SELECT id,lib FROM themes";
//Exécution de la requête
$resultat = mysql_db_query("base", $sql, $connexion);
//Contruire ton array
$tableau = null; //initialisation du tableau à construire
//Boucle de lecture du résultat SQL
while ($ligne = mysql_fetch_array($resultat)){
//Ajout d'un thème dans le tableau (id =>lib)
$tableau ["$ligne[0]"] = $ligne[1] ; //ligne corrigée
}
//Affichage
if ($tableau && count($tableau)>0) {
foreach ($tableau as $key=>$val) {
echo "$val > $key <br/>";
}
//Recherche du libellé de l'id "2"
$id_recherché = 2;
//L'accès est indexé par id dans le tableau ne l'oublions pas : ce qui facilite la recherche
if (isset($tableau["$id_recherché"]))
echo "<p>Libellé de l'id '$id_recherché' est $tableau[$id_recherché]";
else
echo "<p>L'id '$id_recherché' est introuvable!";
} else echo "<p>Aucun thème!"; //le tableau est vide