site de Fabien Torre


Source de sort.php

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Tri d'un tableau</TITLE>
<link REL="stylesheet" TYPE="text/css" HREF="https://fabien-torre.fr/include/css/ft-v1.css">
</HEAD>
<BODY>
<DIV CLASS="menu">
<DIV CLASS="partmenu">

<UL>

<LI> voir le <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/sort.php.src">code de cette page</A>

<LI> retour à la page des <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/">Travaux pratiques PHP</A>

<LI> retour à la page de <A HREF="https://fabien-torre.fr/">Fabien Torre</A>
</UL>

</DIV>
</DIV>
<DIV CLASS="page">
<H1>Tri d'un tableau</H1>
<BR>
<BR>
<CENTER>
<!-- vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -->
<?php

$tab 
= array ("Roland","Christine","Alfred","Charles");
echo 
"<P>Tableau avant <KBD>sort</KBD> :\n";
for (
$i=$i<count($tab) ; $i++) {
  echo 
$tab[$i],"\n";
}
echo 
"<BR>\n";
sort($tab);
echo 
"Tableau après <KBD>sort</KBD> :\n";
for (
$i=$i<count($tab) ; $i++) {
  echo 
$tab[$i],"\n";
}
echo 
"<BR>\n";

$ages = array (
           
"toto" => 20,
           
"titi" => 30,
           
"tata" => 25,
           
"tutu" => 28
           
);

asort($ages);
echo 
"<P>\n";
foreach (
$ages as $nom=>$age) {
  echo 
"$nom a $age ans<BR>\n";
}

ksort($ages);
echo 
"<P>\n";
foreach (
$ages as $nom=>$age) {
  echo 
"$nom a $age ans<BR>\n";
}

?>
<!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
</CENTER>
<BR>
<BR>
<OL>
<LI> La fonction <KBD>sort</KBD> de PHP permet de trier des tableaux.
<LI> On utilise la fonction <KBD>asort</KBD> pour trier un tableau
    associatif suivant ses valeurs.
<LI> On utilise la fonction <KBD>ksort</KBD> pour trier un tableau
    associatif suivant ses clés.
<LI> Pour chacune de ces fonctions, il existe une fonction duale qui fait le tri en ordre inverse :
<KBD>rsort</KBD>, <KBD>arsort</KBD> et <KBD>krsort</KBD>.
<li> Enfin, on peut vouloir trier suivant un critère particulier, il existe pour cela
les fonctions <kbd>usort</kbd>, <kbd>uasort</kbd> et <kbd>uksort</kbd>. Ces fonctions prennent
un deuxième argument qui est le nom de la fonction à utiliser pour comparer deux éléments.
</li>
</OL>
<BR><BR><BR>

</DIV>
</BODY>
</HTML>



Fabien Torre Valid HTML5! Valid CSS!
site de Fabien Torre, université de Lille