Rechercher : dans
Par :

Boucle de tri dans une array en php

Dernière réponse le 23 mar 2009 à 12:12:20 skykiller31, le 23 mar 2009 à 11:33:58 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « boucle de tri dans une array en php » dans :
PHP - Concaténation VoirPHP permet de concaténer des chaînes de caractères grâce à l'opérateur "." : $concatenation= $a . $b; Ou encore pour affecter, dans la variable $a, la valeur de la concaténation de $a et de $b : $a.=$b; Pour concaténer des chaînes et des...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

Alain_42, le 23 mar 2009 à 11:48:43

Pourquoi vouloir réinventer la roue, il existe des fonctions PHP toutes faites pour trier des array

array_sort() array_ksort( ) etc..

Répondre à Alain_42

2

skykiller31, le 23 mar 2009 à 11:52:10

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

Répondre à skykiller31

3

 skykiller31, le 23 mar 2009 à 12:12:20

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

Répondre à skykiller31