Boucle de tri dans une array en php
Résolu
skykiller31
Messages postés
116
Statut
Membre
-
skykiller31 Messages postés 116 Statut Membre -
skykiller31 Messages postés 116 Statut Membre -
Bonjour,
j'ai connu la boucle de tri en langage VB mais en php j'ai du mal à la programmer
voici le code actuel mais il est pas complet:
<?php
$i=$_SESSION['nbtxt'];
$tableau=array();//création de mon tableau
for($k=1;$k<=$i;$k++)
{
$nb=$_POST["txt_index($k)"];
echo'<table>';
echo'<tr>';
echo'<th>'.$nb.'</th>';
echo'</tr>';
echo'</table>';
array_push($tableau,$nb);//alimentation de mon tableau
}
$tableau2=array();//création de mon 2ème tableau
for ($k=1;$k<=$i-1;$k++)
{
$min=$tableau[0];
if ($min >= $tableau[$k])
{array_push($tableau2,$tableau[$k]);
array_push($tableau2,$min);
}
}
y a-t-il qq1 qui pourrait m'aider à mieux comprendre et à le finir?
j'ai connu la boucle de tri en langage VB mais en php j'ai du mal à la programmer
voici le code actuel mais il est pas complet:
<?php
$i=$_SESSION['nbtxt'];
$tableau=array();//création de mon tableau
for($k=1;$k<=$i;$k++)
{
$nb=$_POST["txt_index($k)"];
echo'<table>';
echo'<tr>';
echo'<th>'.$nb.'</th>';
echo'</tr>';
echo'</table>';
array_push($tableau,$nb);//alimentation de mon tableau
}
$tableau2=array();//création de mon 2ème tableau
for ($k=1;$k<=$i-1;$k++)
{
$min=$tableau[0];
if ($min >= $tableau[$k])
{array_push($tableau2,$tableau[$k]);
array_push($tableau2,$min);
}
}
y a-t-il qq1 qui pourrait m'aider à mieux comprendre et à le finir?
Configuration: Windows Vista Firefox 3.0.7
3 réponses
-
Pourquoi vouloir réinventer la roue, il existe des fonctions PHP toutes faites pour trier des array
array_sort() array_ksort( ) etc.. -
merci alain pour ta réponse aussi rapide :-)
je vais faire des recherches sur ça et je poste mon code dès qu'il fonctionne -
rebonjour Alain!!
merci pour ton aide c'est génial cette fonction ;-)
voici le code
$tableau=array();//création de mon tableau
for($k=1;$k<=$i;$k++)
{
$nb=$_POST["txt_index($k)"]; //récuperer les données saisies dans la zone texte indiquée
echo'<table>';
echo'<tr>';
echo'<th>'.$nb.'</th>';
echo'</tr>';
echo'</table>';
array_push($tableau,$nb);//alimentation de mon tableau
}
asort($tableau); //trier mon tableau dupuis la plus petite valeur jusqu'à la plus grande
foreach($tableau as $val)
{
echo '<p>'.$val.'</p>'; //afficher mon tableau qui est en ordre
}
merci encore une fois