dams Tue Jan 23 02:51:52 2001 EDT Modified files: /phpdoc/fr/functions cpdf.xml datetime.xml domxml.xml funchand.xml gmp.xml hw.xml array.xml Log: => to => Updating translation
Index: phpdoc/fr/functions/cpdf.xml diff -u phpdoc/fr/functions/cpdf.xml:1.5 phpdoc/fr/functions/cpdf.xml:1.6 --- phpdoc/fr/functions/cpdf.xml:1.5 Tue Jan 16 02:38:38 2001 +++ phpdoc/fr/functions/cpdf.xml Tue Jan 23 02:51:52 2001 @@ -100,7 +100,7 @@ $pdf = cpdf_open(0); cpdf_set_creator($pdf, "pdf_clock.php3"); cpdf_set_title($pdf, "Analog Clock"); -while($pagecount-- > 0) { +while($pagecount-- > 0) { cpdf_page_init($pdf, $pagecount+1, 0, 2 * ($radius + $margin), 2 * ($radius + $margin), 1.0); cpdf_set_page_animation($pdf, 4, 0.5, 0, 0, 0); /* wipe */ cpdf_translate($pdf, $radius + $margin, $radius + $margin); @@ -108,7 +108,7 @@ cpdf_setrgbcolor($pdf, 0.0, 0.0, 1.0); /* minute strokes */ cpdf_setlinewidth($pdf, 2.0); - for ($alpha = 0; $alpha < 360; $alpha += 6) + for ($alpha = 0; $alpha < 360; $alpha += 6) { cpdf_rotate($pdf, 6.0); cpdf_moveto($pdf, $radius, 0.0); @@ -119,7 +119,7 @@ cpdf_save($pdf); /* 5 minute strokes */ cpdf_setlinewidth($pdf, 3.0); - for ($alpha = 0; $alpha < 360; $alpha += 30) + for ($alpha = 0; $alpha < 360; $alpha += 30) { cpdf_rotate($pdf, 30.0); cpdf_moveto($pdf, $radius, 0.0); Index: phpdoc/fr/functions/datetime.xml diff -u phpdoc/fr/functions/datetime.xml:1.8 phpdoc/fr/functions/datetime.xml:1.9 --- phpdoc/fr/functions/datetime.xml:1.8 Tue Jan 16 02:38:38 2001 +++ phpdoc/fr/functions/datetime.xml Tue Jan 23 02:51:52 2001 @@ -670,7 +670,7 @@ exemples suivants vont donner : "Le dernier jour de Février 2000 est: 29". <example> - <title>Last day of next month</title> + <title>Dernier jour du mois</title> <programlisting role="php"> <?php $lastday = mktime (0,0,0,3,0,2000); @@ -897,6 +897,13 @@ </simpara> </listitem> </itemizedlist> + <note> + <para> + Tous les caractères suivants ne sont pas toujours supportés par + toutes les librairies C. Dans ce cas, ils ne seront pas supportés + par PHP non plus. + </para> + </note> <example> <title>Exemple <function>strftime</function></title> <programlisting role="php"> Index: phpdoc/fr/functions/domxml.xml diff -u phpdoc/fr/functions/domxml.xml:1.2 phpdoc/fr/functions/domxml.xml:1.3 --- phpdoc/fr/functions/domxml.xml:1.2 Fri Nov 17 04:24:59 2000 +++ phpdoc/fr/functions/domxml.xml Tue Jan 23 02:51:52 2001 @@ -1,5 +1,5 @@ <reference id="ref.domxml"> - <title>Fonctions DOM XML</title> + <title>DOM XML</title> <titleabbrev>DOM XML</titleabbrev> <partintro> <simpara> @@ -8,7 +8,7 @@ <option role="configure">--with-dom=[DIR]</option>, et utilise la librairie GNOME xml library. Vous aurez aussi besoin de la librairie libxml-2.0.0 (la version beta ne fonctionne pas). Ces fonctions ont été - ajoutées dans PHP4. + ajoutées dans PHP 4. </simpara> <simpara> Ce module définit les constantes suivantes : Index: phpdoc/fr/functions/funchand.xml diff -u phpdoc/fr/functions/funchand.xml:1.6 phpdoc/fr/functions/funchand.xml:1.7 --- phpdoc/fr/functions/funchand.xml:1.6 Sat Jan 20 17:11:24 2001 +++ phpdoc/fr/functions/funchand.xml Tue Jan 23 02:51:52 2001 @@ -126,7 +126,7 @@ create_function('$b,$a','if (strncmp($a,$b,3) == 0) return "** \"$a\" '. 'et \"$b\"\n** Ces chaînes de ressemblent!! (regarde les trois premiers caractères)";'), create_function('$a,$b','; return "CRCs: ".crc32($a)." , ".crc32(b);'), - create_function('$a,$b','; return "similarité(a,b) = ".similar_text($a,$b,&$p)."($p%)";') + create_function('$a,$b','; return "similarité(a,b) = +".similar_text($a,$b,&$p)."($p%)";') ); echo "\nUtilisation de la secondes liste de fonctions anonymes\n"; process("Twas brilling and the slithy toves", "Twas the night", $garr); @@ -158,7 +158,7 @@ <programlisting role="php"> <?php $av = array("la ","une ","cette ","une certaine "); -array_walk($av, create_function('&$v,$k','$v = $v."maison";')); +array_walk($av, create_function('&$v,$k','$v = $v."maison";')); print_r($av); // En PHP 3 utilisez <function>var_dump</function> // affiche: // Array Index: phpdoc/fr/functions/gmp.xml diff -u phpdoc/fr/functions/gmp.xml:1.4 phpdoc/fr/functions/gmp.xml:1.5 --- phpdoc/fr/functions/gmp.xml:1.4 Fri Jan 19 00:53:23 2001 +++ phpdoc/fr/functions/gmp.xml Tue Jan 23 02:51:52 2001 @@ -41,7 +41,7 @@ <programlisting role="php"> <?php function fact($x) { - if($x <= 1) + if($x <= 1) return 1; else return gmp_mul($x,fact($x-1)); @@ -421,7 +421,7 @@ </funcsynopsis> <para> <function>gmp_cmp</function> retourne une valeur positive si - <literal>a > b</literal>, zéro si <literal>a = b</literal> et négative + <literal>a > b</literal>, zéro si <literal>a = b</literal> et +négative si <literal>a < b</literal>. </para> </refsect1> Index: phpdoc/fr/functions/hw.xml diff -u phpdoc/fr/functions/hw.xml:1.5 phpdoc/fr/functions/hw.xml:1.6 --- phpdoc/fr/functions/hw.xml:1.5 Fri Jan 19 00:53:23 2001 +++ phpdoc/fr/functions/hw.xml Tue Jan 23 02:51:52 2001 @@ -1675,8 +1675,8 @@ <?php // $connect est une connexion valide // $objid est l'identifiant de l'objet - $remarr = array("Name" => "books"); - $addarr = array("Name" => "articles"); + $remarr = array("Name" => "books"); + $addarr = array("Name" => "articles"); $hw_modifyobject($connect, $objid, $remarr, $addarr); ?> </programlisting> @@ -1692,8 +1692,8 @@ <?php // $connect st une connexion Hyperwave valide // $objid est l'identifiant de l'objet à modifier - $remarr = array("Name" => 0); - $addarr = array("Name" => "articles"); + $remarr = array("Name" => 0); + $addarr = array("Name" => "articles"); $hw_modifyobject($connect, $objid, $remarr, $addarr); ?> </programlisting> @@ -1714,8 +1714,8 @@ <title>Modifier l'attribut de Titre (Title)</title> <programlisting role="php"> <?php - $remarr = array("Title" => "en:Books"); - $addarr = array("Title" => "en:Articles"); + $remarr = array("Title" => "en:Books"); + $addarr = array("Title" => "en:Articles"); $hw_modifyobject($connect, $objid, $remarr, $addarr); ?> </programlisting> @@ -1725,8 +1725,8 @@ <title>Modifier l'attribut Title</title> <programlisting role="php"> <?php - $remarr = array("Title" => array("en" => "Books")); - $addarr = array("Title" => array("en" => "Articles", "ge"=>"Artikel")); + $remarr = array("Title" => array("en" => "Books")); + $addarr = array("Title" => array("en" => "Articles", +"ge"=>"Artikel")); $hw_modifyobject($connect, $objid, $remarr, $addarr); ?> </programlisting> @@ -1737,8 +1737,8 @@ <title>Suppression d'un attribut</title> <programlisting role="php"> <?php - $remarr = array("Title" => ""); - $addarr = array("Title" => "en:Articles"); + $remarr = array("Title" => ""); + $addarr = array("Title" => "en:Articles"); $hw_modifyobject($connect, $objid, $remarr, $addarr); ?> </programlisting> @@ -1916,7 +1916,7 @@ id <parameter>objectID</parameter>. Si le document a des ancrages, ils seront insérés. Le document sera transmis via une connexion de données spéciale, qui ne bloque pas la connexion de - contrôle (ie, le serveur n'attend pas la fin du transfert pour + contrôle (ie, le serveur n'attends pas la fin du transfert pour rendre la main). </para> <para> Index: phpdoc/fr/functions/array.xml diff -u phpdoc/fr/functions/array.xml:1.17 phpdoc/fr/functions/array.xml:1.18 --- phpdoc/fr/functions/array.xml:1.17 Tue Jan 16 14:42:25 2001 +++ phpdoc/fr/functions/array.xml Tue Jan 23 02:51:52 2001 @@ -82,7 +82,7 @@ <title>Index automatique d'un tableau avec <function>array</function></title> <programlisting role="php"> <?php -$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); +$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); print_r($array); ?> </programlisting> @@ -92,13 +92,13 @@ <programlisting> Array ( - [0] => 1 - [1] => 1 - [2] => 1 - [3] => 13 - [4] => 1 - [8] => 1 - [9] => 19 + [0] => 1 + [1] => 1 + [2] => 1 + [3] => 13 + [4] => 1 + [8] => 1 + [9] => 19 ) </programlisting> </informalexample> @@ -115,7 +115,7 @@ <title>Tableau d'index commencant à 1</title> <programlisting role="php"> <?php - $firstquarter = array(1 => 'Janvier', 'Février', 'Mars'); + $firstquarter = array(1 => 'Janvier', 'Février', 'Mars'); print_r($firstquarter); ?> </programlisting> @@ -125,9 +125,9 @@ <screen> Array ( - [1] => 'Janvier' - [2] => 'Février' - [3] => 'Mars' + [1] => 'Janvier' + [2] => 'Février' + [3] => 'Mars' ) </screen> </informalexample> @@ -161,7 +161,7 @@ <programlisting role="php"> <?php $array = array(1, "bonjour", 1, "monde", "bonjour"); -array_count_values($array); // retourne array(1=>2, "bonjour"=>2, "monde"=>1) +array_count_values($array); // retourne array(1=>2, "bonjour"=>2, "monde"=>1) ?> </programlisting> </example> @@ -322,17 +322,26 @@ <para> Si l'option <parameter>search_value</parameter> est spécifiée, seules les clés ayant cette valeur seront retournées. -Sinon, toutes les clés de <parameter>input</parameter> sont retournées. + Sinon, toutes les clés de <parameter>input</parameter> sont + retournées. </para> <para> <example> <title>Exemple avec <function>array_keys</function></title> <programlisting role="php"> <?php -$array = array(0 => 100, "couleur" => "rouge"); -array_keys ($array); // retourne array (0, "couleur") -$array = array(1, 100, 2, 100); -array_keys ($array, 100); // retourne array (0, 2) +$array = array(0 => 100, "couleur" => "rouge"); +array_keys($array); +// retourne array(0, "couleur") + +$array = array("bleu", "rouge", "vert", "bleu", "bleu"); +array_keys($array, "bleu"); +// retourne array(0, 3, 4) + +$array = array( "couleur" => array("bleu", "rouge", "vert"), + "taille" => array("petit", "moyen", "grand") ); +array_keys($array); +// retourne array("couleur", "taille") ?> </programlisting> </example> @@ -400,14 +409,14 @@ <title>Exemple avec <function>array_merge</function></title> <programlisting role="php"> <?php -$array1 = array ("couleur" => "rouge", 2, 4); -$array2 = array ("a", "b", "couleur" => "vert", "forme" => "trapézoïde"); +$array1 = array ("couleur" => "rouge", 2, 4); +$array2 = array ("a", "b", "couleur" => "vert", "forme" => +"trapézoïde"); array_merge ($array1, $array2); ?> </programlisting> <para> - Le résultat sera array("couleur" => "vert", 2, 4, "a", - "b", "forme" => "trapézoîde"). + Le résultat sera array("couleur" => "vert", 2, 4, "a", + "b", "forme" => "trapézoîde"). </para> </example> <note> @@ -468,7 +477,7 @@ </example> </para> <para> - Le résultat sera + Le résultat sera <literal>array("couleur" => array("favorie" => array ("rouge", "vert"), "bleu"), 5, 10)</literal>. </para> <para> @@ -758,12 +767,16 @@ <funcprototype> <funcdef>array <function>array_reverse</function></funcdef> <paramdef>array <parameter>array</parameter></paramdef> + <paramdef>bool + <parameter><optional>preserve_keys</optional></parameter> + </paramdef> </funcprototype> </funcsynopsis> <para> <function>array_reverse</function> prend le tableau <parameter>array</parameter> et retourne un nouveau tableau qui contient les mêmes éléments - mais dans l'ordre inverse. + mais dans l'ordre inverse, en préservant les clés si le paramètre + <parameter>preserve_keys</parameter> vaut <literal>TRUE</literal>. </para> <para> <example> @@ -771,16 +784,23 @@ <programlisting role="php"> <?php $input = array ("php", 4.0, array ("rouge", "vert")); -$result = array_reverse ($input); +$result = array_reverse ($input, TRUE); ?> </programlisting> </example> - Au final, $result contient (array ("rouge", "vert"), 4.0, "php"). + Au final, $result contient (array ("rouge", "vert"), 4.0, "php"). Mais + <varname>$result2[0]</varname> vaut toujours <literal>"php"</literal>. <note> <para> - <function>array_reverse</function> a été ajoutée dans PHP 4.0 Beta 3. + <function>array_reverse</function> a été ajoutée en + PHP 4.0 Beta 3. </para> </note> + <note> + <para> + Le second paramètre <parameter>preserve_keys</parameter> a été éjouté en PHP +4.0.3. + </para> + </note> </para> </refsect1> </refentry> @@ -1085,7 +1105,7 @@ </example> </para> <para> - <varname>$result</varname> contient + <varname>$result</varname> contient <literal>array ("a" => "vert", "rouge", "bleu");</literal>. </para> </refsect1> @@ -1169,7 +1189,7 @@ <title>Exemples avec <function>array_values</function></title> <programlisting role="php"> <?php -$array = array("taille" => "XL", "couleur" => "or"); +$array = array("taille" => "XL", "couleur" => "or"); array_values($array); // // retourne array("XL", "or") ?> </programlisting> @@ -1256,7 +1276,7 @@ <title>Exemple avec <function>array_walk</function></title> <programlisting role="php"> <?php -$fruits = array("d"=>"citron","a"=>"orange","b"=>"banane","c"=>"pomme"); +$fruits = array("d"=>"citron","a"=>"orange","b"=>"banane","c"=>"pomme"); function test_alter( $item1 ) { $item1 = 'bidon'; } @@ -1299,7 +1319,7 @@ <title>Exemple avec <function>arsort</function></title> <programlisting role="php"> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); +$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); arsort ($fruits); for (reset ($fruits); $key = key ($fruits); next ($fruits)) { echo "fruits[$key] = ".$fruits[$key]."\n"; @@ -1345,7 +1365,7 @@ <title>Exemple avec <function>asort</function></title> <programlisting role="php"> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); +$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); asort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."\n"; @@ -1397,7 +1417,7 @@ <para> Pour chacun des arguments, <function>compact</function> recherche une variable avec une variable de même nom dans la table courante des symboles, et - l'ajoute dans le tableau, de manière à avoir la relation nom => + l'ajoute dans le tableau, de manière à avoir la relation nom => 'valeur de variable'. En bref, c'est le contraire de la fonction <function>extract</function>. Retourne le tableau ainsi créé. </para> @@ -1415,7 +1435,7 @@ </programlisting> <para> Après cette opération, $result sera le tableau suivant : - array(("evenement" => "SIGGRAPH", "ville" => "San Francisco", "etat" => "CA"). + array(("evenement" => "SIGGRAPH", "ville" => "San Francisco", "etat" +=> "CA"). </para> </example> </para> @@ -1468,19 +1488,11 @@ <title>Exemple avec <function>count</function></title> <programlisting role="php"> <?php -$a[0] = 1; -$a[1] = 3; -$a[2] = 5; +$a[0] = 1; +$a[1] = 3; +$a[2] = 5; $result = count ($a); -//$result == 3, pas 2, car il y a 3 éléments assignés -$a[2] = 1; -$a[4] = ""; -$a[6] = 5; -$a[8] = 7; -$a[10] = 11; -$a[12] = ""; -$result = count ($a); -// $result == 4, car il y a 4 éléments assignés +//$result == 3 ?> </programlisting> </example> @@ -1573,27 +1585,27 @@ ?> </programlisting> <para> -<literal>$bar</literal> contient maintenant les paires suivantes: + <literal>$bar</literal> contient maintenant les paires suivantes: <itemizedlist spacing="compact"> - <listitem><simpara>0 => 0</simpara></listitem> - <listitem><simpara>1 => 'bob'</simpara></listitem> - <listitem><simpara>key => 0</simpara></listitem> - <listitem><simpara>value => 'bob'</simpara></listitem> + <listitem><simpara>0 => 0</simpara></listitem> + <listitem><simpara>1 => 'bob'</simpara></listitem> + <listitem><simpara>key => 0</simpara></listitem> + <listitem><simpara>value => 'bob'</simpara></listitem> </itemizedlist> <programlisting role="php"> <?php -$foo = array ("Robert" => "Bob", "Seppo" => "Sepi"); +$foo = array ("Robert" => "Bob", "Seppo" => "Sepi"); $bar = each ($foo); ?> </programlisting> </para> <para> -<literal>$bar</literal> contient maintenant les paires suivantes: + <literal>$bar</literal> contient maintenant les paires suivantes: <itemizedlist spacing="compact"> - <listitem><simpara>0 => 'Robert'</simpara></listitem> - <listitem><simpara>1 => 'Bob'</simpara></listitem> - <listitem><simpara>key => 'Robert'</simpara></listitem> - <listitem><simpara>value => 'Bob'</simpara></listitem> + <listitem><simpara>0 => 'Robert'</simpara></listitem> + <listitem><simpara>1 => 'Bob'</simpara></listitem> + <listitem><simpara>key => 'Robert'</simpara></listitem> + <listitem><simpara>value => 'Bob'</simpara></listitem> </itemizedlist> </para> </example> @@ -1611,7 +1623,7 @@ echo "Valeurs transmises par la méthode POST:<br>"; reset ($HTTP_POST_VARS); while (list ($key, $val) = each ($HTTP_POST_VARS)) { - echo "$key => $val<br>"; + echo "$key => $val<br>"; } ?> </programlisting> @@ -1677,12 +1689,13 @@ </funcprototype> </funcsynopsis> <para> - <function>extract</function> sert à exporter un tableau vers la table des symboles. - Elle prend un tableau associatif <parameter>var_array</parameter> et crée - les variables dont les noms sont les index de ce tableau, et leur affecte la - valeur associée. Pour chaque paire clé/valeur, <function>extract</function> - crée une variable, avec les paramètres - <parameter>extract_type</parameter> et <parameter>prefix</parameter>. + <function>extract</function> sert à exporter un tableau vers + la table des symboles. Elle prend un tableau associatif + <parameter>var_array</parameter> et crée les variables dont les + noms sont les index de ce tableau, et leur affecte la valeur associée. + Pour chaque paire clé/valeur, <function>extract</function> crée + une variable, avec les paramètres <parameter>extract_type</parameter> + et <parameter>prefix</parameter>. </para> <note> <para> @@ -1692,7 +1705,7 @@ </note> <para> <function>extract</function> vérifie l'existence de la variable avant - de la créer. La manière de traiter les collisions est + de la créer. Le traitement des les collisions est déterminée par <parameter>extract_type</parameter>. Ce paramètre peut prendre une des valeurs suivantes : <variablelist> @@ -1708,7 +1721,7 @@ <term>EXTR_SKIP</term> <listitem> <simpara> - Lors d'une collision, ne pas réécrire la variable existante + Lors d'une collision, ne pas réécrire la variable existante. </simpara> </listitem> </varlistentry> @@ -1730,25 +1743,36 @@ </simpara> </listitem> </varlistentry> + <varlistentry> + <term>EXTR_PREFIX_INVALID</term> + <listitem> + <simpara> + Préfixer uniquement les variables aux noms invalides ou numériques + avec le préfixe <parameter>prefix</parameter>. Ceci a été ajouté + en PHP 4.0.5. + </simpara> + </listitem> + </varlistentry> </variablelist> </para> <para> - Si <parameter>extract_type</parameter> est omis, extract() utilise - EXTR_OVERWRITE par défault. + Si <parameter>extract_type</parameter> est omis, <function>extract</function> + utilise EXTR_OVERWRITE par défault. </para> <para> Notez que <parameter>prefix</parameter> n'est nécessaire que pour les valeurs de <parameter>extract_type</parameter> suivantes : - EXTR_PREFIX_SAME et EXTR_PREFIX_ALL. + EXTR_PREFIX_SAME, EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID. Le résultat + préfixé n'est pas un nom de variable valide, il ne sera pas importé dans + la table des symboles. </para> <para> - <function>extract</function> vérifie que les clés constitue - un nom de variable valide, et si c'est le cas, procède à son - exportation. + <function>extract</function> retourne le nombre de variables rééllement + importées dans la table des symbols. </para> <para> - Une utilisation possible de <function>extract</function> est l'exportation - vers la table des symboles de tableau de variables retourné + Une utilisation possible de <function>extract</function> est l'exportation + vers la table des symboles de tableau de variables retourné par <function>wddx_deserialize</function>. </para> <para> @@ -1759,9 +1783,9 @@ /* Supposons que $var_array est un tableau retourné par <function>wddx_deserialize</function> */ $taille = "grand"; -$var_array = array("couleur" => "bleu", - "taille" => "moyen", - "forme" => "sphere"); +$var_array = array("couleur" => "bleu", + "taille" => "moyen", + "forme" => "sphere"); extract($var_array, EXTR_PREFIX_SAME, "wddx"); print "$couleur, $taille, $forme, $wddx_taille\n"; ?> @@ -1898,7 +1922,7 @@ <title>Exemple avec <function>krsort</function></title> <programlisting role="php"> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); +$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); ksort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."\n"; @@ -1943,7 +1967,7 @@ <title>Exemple avec <function>ksort</function></title> <programlisting role="php"> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); +$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); ksort($fruits); reset($fruits); while (list ($key, $val) = each ($fruits)) { @@ -2492,9 +2516,9 @@ <?php function mycompare($a, $b) { if ($a == $b) return 0; - return ($a > $b) ? -1 : 1; + return ($a > $b) ? -1 : 1; } -$a = array(4 => "quatre", 3 => "trois", 20 => "vingt", 10 => "dix"); +$a = array(4 => "quatre", 3 => "trois", 20 => "vingt", 10 => "dix"); uksort($a, mycompare); while(list($key, $value) = each($a)) { echo "$key: $value\n"; @@ -2553,10 +2577,10 @@ <?php function cmp($a,$b) { if ($a == $b) return 0; - return ($a > $b) ? -1 : 1; + return ($a > $b) ? -1 : 1; } $a = array(3,2,5,6,1); -usort($a, cmp); +usort($a, "cmp"); while(list($key,$value) = each($a)) { echo "$key: $value\n"; }