Boucle de tri dans une array en php

Résolu/Fermé
skykiller31 Messages postés 112 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 5 août 2011 - 23 mars 2009 à 11:33
skykiller31 Messages postés 112 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 5 août 2011 - 23 mars 2009 à 12:12
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?
A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 mars 2009 à 11:48
Pourquoi vouloir réinventer la roue, il existe des fonctions PHP toutes faites pour trier des array

array_sort() array_ksort( ) etc..
0
skykiller31 Messages postés 112 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 5 août 2011 5
23 mars 2009 à 11:52
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
0
skykiller31 Messages postés 112 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 5 août 2011 5
23 mars 2009 à 12:12
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
0