
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 array
<?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 array
<?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 array_count_values
<?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 array_diff
<?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 array_filter
<?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 array_flip
<?php
-$trans = array_flip ($trans);
-$original = strtr ($str, $trans);
+ $trans = array_flip ($trans);
+ $original = strtr ($str, $trans);
?>
@@ -326,9 +328,11 @@
array_flip 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 array_intersect
<?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 array_keys
<?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 array_map
<?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 @@
array_map - 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 @@
array_map - 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 array_merge
<?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 array_merge_recursive
<?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 array_pad
<?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 array_push
<?php
-$stack = array (1, 2);
-array_push($stack, "+", 3);
+ $stack = array (1, 2);
+ array_push($stack, "+", 3);
?>
@@ -1047,9 +1051,9 @@
Exemple avec array_reverse
<?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 array_reduce
<?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 array_rand
<?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 array_unshift
<?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 array_values
<?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 arsort
<?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 in_array
<?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 krsort
<?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 ksort
<?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 natsort
<?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 rsort
<?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 shuffle
<?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 sort
<?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 uksort
<?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 usort
<?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";
-}
+ }
?>