Index: phpdoc/fr/functions/array.xml diff -u phpdoc/fr/functions/array.xml:1.40 phpdoc/fr/functions/array.xml:1.41 --- phpdoc/fr/functions/array.xml:1.40 Fri Jul 20 03:57:04 2001 +++ phpdoc/fr/functions/array.xml Fri Aug 10 08:59:15 2001 @@ -1,3 +1,4 @@ + Tableaux Tableaux @@ -71,11 +72,11 @@ Exemple avec <function>array</function> <?php -$fruits = array ( + $fruits = array ( "fruits" => array ("a" => "orange", "b" => "banane", "c" => "pomme"), "numbres" => array (1, 2, 3, 4, 5, 6), "trous" => array ("premier", 5 => "deuxième", "troisième") -); + ); ?> @@ -85,8 +86,8 @@ Index automatique d'un tableau avec <function>array</function> <?php -$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); -print_r($array); + $array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13); + print_r($array); ?> @@ -118,8 +119,8 @@ Tableau d'index commençant à 1 <?php - $firstquarter = array(1 => 'Janvier', 'Février', 'Mars'); - print_r($firstquarter); + $firstquarter = array(1 => 'Janvier', 'Février', 'Mars'); + print_r($firstquarter); ?> @@ -164,8 +165,9 @@ Exemple avec <function>array_count_values</function> <?php -$array = array(1, "bonjour", 1, "monde", "bonjour"); -array_count_values($array); // retourne array(1=>2, "bonjour"=>2, "monde"=>1) + $array = array(1, "bonjour", 1, "monde", "bonjour"); + array_count_values($array); +// retourne array(1=>2, "bonjour"=>2, "monde"=>1) ?> @@ -206,9 +208,9 @@ Exemple avec <function>array_diff</function> <?php -$array1 = array ("a" => "vert", "rouge", "bleu", "rouge"); -$array2 = array ("b" => "vert", "jaune", "rouge"); -$result = array_diff ($array1, $array2); + $array1 = array ("a" => "vert", "rouge", "bleu", "rouge"); + $array2 = array ("b" => "vert", "jaune", "rouge"); + $result = array_diff ($array1, $array2); ?> @@ -252,16 +254,16 @@ Exemple avec <function>array_filter</function> <?php -function pair($var) { + function pair($var) { return ($var % 2 == 1); -} -function impair($var) { + } + function impair($var) { return ($var % 2 == 0); -} -$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); -$array2 = array(6, 7, 8, 9, 10, 11, 12); -$tableau_pair = array_filter($array1, "pair"); -$tableau_impair = array_filter($array2, "impair"); + } + $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); + $array2 = array(6, 7, 8, 9, 10, 11, 12); + $tableau_pair = array_filter($array1, "pair"); + $tableau_impair = array_filter($array2, "impair"); ?> @@ -316,8 +318,8 @@ Exemple avec <function>array_flip</function> <?php -$trans = array_flip ($trans); -$original = strtr ($str, $trans); + $trans = array_flip ($trans); + $original = strtr ($str, $trans); ?> @@ -326,9 +328,11 @@ <function>array_flip</function> example : collision -$trans = array ("a" => 1, "b" => 1, "c" => 2); -$trans = array_flip ($trans); +<?php + $trans = array ("a" => 1, "b" => 1, "c" => 2); + $trans = array_flip ($trans); // et $trans vaut : array(1 => "b", 2 => "c"); +?> @@ -368,9 +372,9 @@ Exemple avec <function>array_intersect</function> <?php -$array1 = array ("a" => "vert", "rouge", "bleu"); -$array2 = array ("b" => "vert", "jaune", "rouge"); -$result = array_intersect ($array1, $array2); + $array1 = array ("a" => "vert", "rouge", "bleu"); + $array2 = array ("b" => "vert", "jaune", "rouge"); + $result = array_intersect ($array1, $array2); ?> @@ -417,15 +421,15 @@ Exemple avec <function>array_keys</function> <?php -$array = array(0 => 100, "couleur" => "rouge"); -array_keys($array); + $array = array(0 => 100, "couleur" => "rouge"); + array_keys($array); // retourne array(0, "couleur") -$array = array("bleu", "rouge", "vert", "bleu", "bleu"); -array_keys($array, "bleu"); + $array = array("bleu", "rouge", "vert", "bleu", "bleu"); + array_keys($array, "bleu"); // retourne array(0, 3, 4) -$array = array( "couleur" => array("bleu", "rouge", "vert"), + $array = array( "couleur" => array("bleu", "rouge", "vert"), "taille" => array("petit", "moyen", "grand") ); -array_keys($array); + array_keys($array); // retourne array("couleur", "taille") ?> @@ -442,7 +446,7 @@ <?php -function array_keys ($arr, $term="") { + function array_keys ($arr, $term="") { $t = array(); while (list($k,$v) = each($arr)) { if ($term && $v != $term) @@ -450,7 +454,7 @@ $t[] = $k; } return $t; -} + } ?> @@ -492,11 +496,11 @@ Exemple avec <function>array_map</function> <?php -function cube($n) { + function cube($n) { return $n*$n*$n; -} -$a = array(1, 2, 3, 4, 5); -$b = array_map("cube", $a); + } + $a = array(1, 2, 3, 4, 5); + $b = array_map("cube", $a); ?> @@ -510,16 +514,16 @@ <function>array_map</function> - utilisation de plusieurs tableaux <?php -function parle_espagnol($n, $m) { + function parle_espagnol($n, $m) { return "Le nombre $n se dit $m en espagnol"; -} -function map_espagnol($n, $m) { + } + function map_espagnol($n, $m) { return array($n => $m); -} -$a = array(1, 2, 3, 4, 5); -$b = array("uno", "dos", "tres", "cuatro", "cinco"); -$c = array_map("parle_espagnol", $a, $b); -print_r($c); + } + $a = array(1, 2, 3, 4, 5); + $b = array("uno", "dos", "tres", "cuatro", "cinco"); + $c = array_map("parle_espagnol", $a, $b); + print_r($c); // Affichera : // Array // ( @@ -529,8 +533,8 @@ // [3] => Le nombre 4 se dit cuatro en espagnol // [4] => Le nombre 5 se dit cinco en espagnol // ) -$d = array_map("map_espagnol", $a , $b); -print_r($d); + $d = array_map("map_espagnol", $a , $b); + print_r($d); // Affichera : // Array // ( @@ -579,11 +583,11 @@ <function>array_map</function> - création d'un tableau de tableaux <?php -$a = array(1, 2, 3, 4, 5); -$b = array("un", "deux", "trois", "quatre", "cinq"); -$c = array("uno", "dos", "tres", "cuatro", "cinco"); -$d = array_map(null, $a, $b, $c); -print_r($d); + $a = array(1, 2, 3, 4, 5); + $b = array("un", "deux", "trois", "quatre", "cinq"); + $c = array("uno", "dos", "tres", "cuatro", "cinco"); + $d = array_map(null, $a, $b, $c); + print_r($d); // affichera : // Array // ( @@ -667,9 +671,9 @@ Exemple avec <function>array_merge</function> <?php -$array1 = array ("couleur" => "rouge", 2, 4); -$array2 = array ("a", "b", "couleur" => "vert", "forme" => "trapézoïde"); -array_merge ($array1, $array2); + $array1 = array ("couleur" => "rouge", 2, 4); + $array2 = array ("a", "b", "couleur" => "vert", "forme" => "trapézoïde"); + array_merge ($array1, $array2); ?> @@ -727,9 +731,9 @@ Exemple avec <function>array_merge_recursive</function> <?php -$ar1 = array ("couleur" => array ("favorie" ?> "rouge"), 5); -$ar2 = array (10, "couleur" ?> array ("favorie" ?> "vert", "rouge")); -$result = array_merge_recursive ($ar1, $ar2); + $ar1 = array ("couleur" => array ("favorie" ?> "rouge"), 5); + $ar2 = array (10, "couleur" ?> array ("favorie" ?> "vert", "rouge")); + $result = array_merge_recursive ($ar1, $ar2); ?> @@ -825,9 +829,9 @@ Trier plusieurs tableaux <?php -$ar1 = array ("10", 100, 100, "a"); -$ar2 = array (1, 3, "2", 1); -array_multisort ($ar1, $ar2); + $ar1 = array ("10", 100, 100, "a"); + $ar2 = array (1, 3, "2", 1); + array_multisort ($ar1, $ar2); ?> @@ -835,7 +839,7 @@ Dans cet exemple, après le tri, le premier tableau contient 10, "a", 100, 100; Le deuxième tableau - contient 1, 1, 2, "3". Les entrées du second tableau + contient 1, 1, "2", 3. Les entrées du second tableau correspondant aux valeurs jumelles du premier tableau (100 et 100), sont aussi triées. @@ -844,8 +848,8 @@ Classer un tableau multidimensionnel <?php -$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1)); -array_multisort ($ar[0], SORT_ASC, SORT_STRING, + $ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1)); + array_multisort ($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); ?> @@ -893,12 +897,12 @@ Exemple avec <function>array_pad</function> <?php -$input = array(12, 10, 9); -$result = array_pad($input, 5, 0); + $input = array(12, 10, 9); + $result = array_pad($input, 5, 0); // Le résultat est array (12, 10, 9, 0, 0) -$result = array_pad($input, -7, -1); + $result = array_pad($input, -7, -1); // Le résultat est array (-1, -1, -1, -1, 12, 10, 9) -$result = array_pad($input, 2, "noop"); + $result = array_pad($input, 2, "noop"); // pas complété ?> @@ -983,7 +987,7 @@ Cela a le même effet que : <?php -$array[] = $var; + $array[] = $var; ?> repeté pour chaque var. @@ -997,8 +1001,8 @@ Exemple avec <function>array_push</function> <?php -$stack = array (1, 2); -array_push($stack, "+", 3); + $stack = array (1, 2); + array_push($stack, "+", 3); ?> @@ -1047,9 +1051,9 @@ Exemple avec <function>array_reverse</function> <?php -$input = array ("php", 4.0, array ("rouge", "vert")); -$result = array_reverse ($input); -$result_keyed = array_reverse ($input, TRUE); + $input = array ("php", 4.0, array ("rouge", "vert")); + $result = array_reverse ($input); + $result_keyed = array_reverse ($input, TRUE); ?> @@ -1105,19 +1109,19 @@ Exemple avec <function>array_reduce</function> <?php -function rsum($v, $w) { - $v += $w; - return $v; -} -function rmul($v, $w) { - $v *= $w; - return $v; -} -$a = array(1, 2, 3, 4, 5); -$x = array(); -$b = array_reduce($a, "rsum"); -$c = array_reduce($a, "rmul", 10); -$d = array_reduce($x, "rsum", 1); + function rsum($v, $w) { + $v += $w; + return $v; + } + function rmul($v, $w) { + $v *= $w; + return $v; + } + $a = array(1, 2, 3, 4, 5); + $x = array(); + $b = array_reduce($a, "rsum"); + $c = array_reduce($a, "rmul", 10); + $d = array_reduce($x, "rsum", 1); ?> @@ -1174,11 +1178,11 @@ Exemple avec <function>array_rand</function> <?php -srand ((double) microtime() * 10000000); -$input = array ("Neo", "Morpheus", "Trinitée", "Cypher", "Tank"); -$rand_keys = array_rand ($input, 2); -print $input[$rand_keys[0]]."\n"; -print $input[$rand_keys[1]]."\n"; + srand ((double) microtime() * 10000000); + $input = array ("Neo", "Morpheus", "Trinitée", "Cypher", "Tank"); + $rand_keys = array_rand ($input, 2); + print $input[$rand_keys[0]]."\n"; + print $input[$rand_keys[1]]."\n"; ?> @@ -1570,8 +1574,8 @@ Exemples avec <function>array_unshift</function> <?php -$queue = array("p1", "p3"); -array_unshift($queue, "p4", "p5", "p6"); + $queue = array("p1", "p3"); + array_unshift($queue, "p4", "p5", "p6"); ?> @@ -1613,8 +1617,8 @@ Exemples avec <function>array_values</function> <?php -$array = array("taille" => "XL", "couleur" => "or"); -array_values($array); // // retourne array("XL", "or") + $array = array("taille" => "XL", "couleur" => "or"); + array_values($array); // // retourne array("XL", "or") ?> @@ -1630,13 +1634,13 @@ <?php -function array_values($arr){ + function array_values($arr){ $t = array(); while (list($k, $v) = each($arr)){ $t[] = $v; } return $t; -} + } ?> @@ -1750,11 +1754,11 @@ Exemple avec <function>arsort</function> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); -arsort ($fruits); -for (reset ($fruits); $key = key ($fruits); next ($fruits)) { + $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"; -} + } ?> @@ -2249,12 +2253,12 @@ <?php /* Supposons que $var_array est un tableau retourné par wddx_deserialize */ -$taille = "grand"; -$var_array = array("couleur" => "bleu", - "taille" => "moyen", - "forme" => "sphere"); -extract($var_array, EXTR_PREFIX_SAME, "wddx"); -print "$couleur, $taille, $forme, $wddx_taille\n"; + $taille = "grand"; + $var_array = array("couleur" => "bleu", + "taille" => "moyen", + "forme" => "sphere"); + extract($var_array, EXTR_PREFIX_SAME, "wddx"); + print "$couleur, $taille, $forme, $wddx_taille\n"; ?> @@ -2309,8 +2313,8 @@ Exemple avec <function>in_array</function> <?php -$os = array("Mac", "NT", "Irix", "Linux"); -if (in_array("Irix", $os)) + $os = array("Mac", "NT", "Irix", "Linux"); + if (in_array("Irix", $os)) print "Irix trouve"; ?> @@ -2323,10 +2327,10 @@ <?php -$a = array('1.10', 12.4, 1.13); -if (in_array('12.4', $a, TRUE)) + $a = array('1.10', 12.4, 1.13); + if (in_array('12.4', $a, TRUE)) echo "'12.4' trouvé avec une recherche stricte\n"; -if (in_array(1.13, $a, TRUE)) + if (in_array(1.13, $a, TRUE)) echo "1.13 trouvé avec une recherche stricte\n"; ?> @@ -2432,11 +2436,11 @@ Exemple avec <function>krsort</function> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); -ksort($fruits); -for(reset($fruits); $key = key($fruits); next($fruits)) { + $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"; -} + } ?> @@ -2486,12 +2490,12 @@ Exemple avec <function>ksort</function> <?php -$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); -ksort($fruits); -reset($fruits); -while (list ($key, $val) = each ($fruits)) { + $fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas"); + ksort($fruits); + reset($fruits); + while (list ($key, $val) = each ($fruits)) { echo "$key => $val\n"; -} + } ?> @@ -2559,13 +2563,13 @@ <th>Salaire</th> </tr> <?php -$result = mysql_query($conn, "SELECT id, name, salary FROM employees"); -while (list($id, $name, $salary) = mysql_fetch_row ($result)) { + $result = mysql_query($conn, "SELECT id, name, salary FROM employees"); + while (list($id, $name, $salary) = mysql_fetch_row ($result)) { print (" <tr>\n". " <td><a href=\"info.php3?id=$id\">$name</a></td>\n". " <td>$salaire</td>\n". " </tr>\n"); -} + } ?> </table> ?> @@ -2608,13 +2612,13 @@ Exemple avec <function>natsort</function> <?php -$array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png"); -sort($array1); -echo "Tri Standard\n"; -print_r($array1); -natsort($array2); -echo "\nTri par Ordre Naturel\n"; -print_r($array2); + $array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png"); + sort($array1); + echo "Tri Standard\n"; + print_r($array1); + natsort($array2); + echo "\nTri par Ordre Naturel\n"; + print_r($array2); ?> @@ -2901,9 +2905,9 @@ Exemple avec <function>rsort</function> <?php -$fruits = array("papaye","orange","banane","ananas"); -rsort($fruits); -for (reset($fruits); list($key,$value) = each($fruits); ) { + $fruits = array("papaye","orange","banane","ananas"); + rsort($fruits); + for (reset($fruits); list($key,$value) = each($fruits); ) { echo "fruits[$key] = ", $value, "\n"; } ?> @@ -2955,10 +2959,10 @@ Exemple avec <function>shuffle</function> <?php -$numbers = range (1,20); -srand (time()); -shuffle ($numbers); -while (list(, $number) = each ($numbers)) { + $numbers = range (1,20); + srand (time()); + shuffle ($numbers); + while (list(, $number) = each ($numbers)) { echo "$number "; } ?> @@ -3024,11 +3028,11 @@ Exemple avec <function>sort</function> <?php -$fruits = array("papaye","orange","banane","ananas"); -sort($fruits); -for(reset($fruits); $key = key($fruits); next($fruits)) { + $fruits = array("papaye","orange","banane","ananas"); + sort($fruits); + for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."\n"; -} + } ?> @@ -3108,15 +3112,15 @@ Exemple avec <function>uksort</function> <?php -function mycompare($a, $b) { + function mycompare($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; -} -$a = array(4 => "quatre", 3 => "trois", 20 => "vingt", 10 => "dix"); -uksort($a, mycompare); -while(list($key, $value) = each($a)) { + } + $a = array(4 => "quatre", 3 => "trois", 20 => "vingt", 10 => "dix"); + uksort($a, mycompare); + while(list($key, $value) = each($a)) { echo "$key: $value\n"; -} + } ?> @@ -3177,15 +3181,15 @@ Exemple avec <function>usort</function> <?php -function cmp($a,$b) { + function cmp($a,$b) { if ($a == $b) return 0; return ($a < $b) ? -1 : 1; -} -$tableau = array(3,2,5,6,1); -usort($a, "cmp"); -while(list($cle,$valeur) = each($tableau)) { + } + $tableau = array(3,2,5,6,1); + usort($a, "cmp"); + while(list($cle,$valeur) = each($tableau)) { echo "$cle: $valeur\n"; -} + } ?>