Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 14/10/2011, 11h25   #1
Invité de passage
 
Inscription : octobre 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 39
Points : 3
Points : 3
Par défaut Trier un Array un peu particulier

Bonjour,
Merci d'avance pour votre aide.

J'ai une variable $varinput recuperée d'un INPUT du genre.

|9|15|11|14|18|11|

Je cherche a separer les données et les trier (croissant) sous la forme le nombre et son classement en variable.

$nombre[1] =9
$classement[1] = 1
$nombre[2] =11
$classement[2] = 3
$nombre[3] = 11
$classement[3] = 6
$nombre[4] =14
$classement[4] = 4
$nombre[5] =15
$classement[5] = 2
$nombre[6] =18
$classement[6] = 5

Ces variables doivent me servir pour de la mise en page.

Avant de m'insulter j'ai tout essayé, regardé sous GOGOLE mais rien
J'ai utilisé les fonctions :
$attributs = explode('|', $varinput, -1);
$compteur=1;
foreach($varinput as $key => $val)

Voilà le bout de script qui ne trie rien :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$compteur=1;
 
foreach($varinput as $key => $val)
 
{
 
$nombre[$compteur]=$val;
 
 
$classement[$compteur] = $compteur;
 
$nombre[$compteur] = ceil($nombre[$compteur]);
 
echo " -> Le nombre ".ceil($nombre[$compteur])." a le classement  " . $classement[$compteur]. "  dans la liste<br/>";
 
$compteur++;
 
}
J'ai besion d'un petit coup de pouce.
Merci d'avance.
krapoulos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 03h18   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
comme ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$varinput = '|9|15|11|14|18|11|';
$attributs = explode('|', $varinput, -1);
$compteur = 1;
foreach($attributs as $key => $val)
{
	if(!empty($val))
	{
		$nombre[$compteur]=$val;
		$classement[$compteur] = $compteur; 
		echo " -> Le nombre ".$nombre[$compteur]." a le classement  " . $classement[$compteur]. "  dans la liste<br/>";
		$compteur++;
	}
}
__________________
Développeur informatique contrarié...
vorace 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 07h16.


 
 
 
 
Partenaires

Hébergement Web