Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2008, 17h01   #1
Invité régulier
 
Inscription : août 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 41
Points : 6
Points : 6
Par défaut [Tableaux] Classer un tableau par ordre alphabétique

Bonjour,
J'ai une fonction qui classe les éléments d'un tableau et les affiche selon un ordre numérique dans une liste déroulante :

- $tableCriteria[6][134] = "Belgique";
- $tableCriteria[6][135] = "France";
- $tableCriteria[6][136] = "Allemagne";

Je souhaiterai classer ces élements par ordre alphabétique, je sais qu'il y la fonction "sort" mais je n'arrive pas à la placer correctement dans mon code, que voici :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 function showCriteriaList($numCriteria, $selectedChoice = 0, $emptychoice = true, $nomId = "") {
 
		global $tableCriteria;
 
		if ($nomId=="") {
			$nomId="criteria".$numCriteria;
		} 
 
		$result = "\n<select style=\"width:150px;\" id=\"".$nomId."\" name=\"".$nomId."\">";
 
 
		foreach ($tableCriteria[$numCriteria] as $key=>$criteria) {
 
			if ($selectedChoice==$key)	
			$result .= "\n<option value=\"".$key."\" selected=\"selected\">".$criteria."</option>";
 
			else  
			$result .= "\n<option value=\"".$key."\">".$criteria."</option>";		
		} 
		$result .= "\n</select>";
		return $result; 
	}
Pouvez-vous m'aider ? merci.
s-c-a-r-a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 21h11   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
il y a un exemple sur la page du manuel http://de3.php.net/manual/fr/function.sort.php
Code :
1
2
3
4
5
6
7
8
<?php
 
$fruits = array("papaye","orange","banane","ananas");
sort ($fruits);
foreach ($fruits as $key => $val) {
  echo "fruits[".$key."] = ".$val."\n";
}
?>
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 13h07   #3
Invité régulier
 
Inscription : août 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 41
Points : 6
Points : 6
Salut,
Oui j'avais vu cet exemple mais je ne parviens pas à l'appliquer à mon code
Je place le "sort" un peu partout et j'ai toujours un message d'erreur !
s-c-a-r-a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 13h22   #4
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Citation:
j'ai toujours un message d'erreur
dans ce cas il faut toujours le mettre dans ton post
ça nous aidera à voir ce qui ne fonctionne pas.

Ton tableau ($tableCriteria, sauf erreur de ma part) est global, donc je te conseille de faire le sort à l'extérieur de cette dernière. Comme ça, ça serait une bonne fois pour toute et tu n'auras pas à le faire à chaque appelle de ta fonction (sauf si la liste est modifiée entre temps).
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 23h48   #5
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Laisse-moi deviner, tu as ceci comme message d'erreur :

Warning: Invalid argument supplied for foreach()



Il faudrait qu'on voit à quoi ressemble ton array $tableCriteria. S'il n'y a pas de tableau imbriqué, ton code n'est pas correct.
Si je me trompe, hésite pas ^^

Mais comme dit plus haut, mieux vaut faire le sort() hors de la fonction
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h43.


 
 
 
 
Partenaires

Hébergement Web