Boucle de tri dans une array en php

Résolu
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?
Configuration: Windows Vista
Firefox 3.0.7

3 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Pourquoi vouloir réinventer la roue, il existe des fonctions PHP toutes faites pour trier des array

    array_sort() array_ksort( ) etc..
    0
  2. skykiller31 Messages postés 116 Statut Membre 5
     
    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
  3. skykiller31 Messages postés 116 Statut Membre 5
     
    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