Services webmasters
Partenaires
Jeux concours gratuits
 
Conversion en tableau
<<<
Exemples Les types
>>>

4.2.6 Les tableaux
4.2 Les types
4 Référence
 Manuel PHP

Syntaxe
Fonctions pratiques
Attention aux tableaux
Conversion en tableau
->Exemples

4.2.6.5 Exemples

Le type tableau de PHP est très souple. Voici quelques exemples d'utilisation :

Utilisation des tableaux

<?php
// ceci
  
$a = array( 'couleur' => 'rouge'
            
, 'gout' => 'sucre'
            
, 'forme' => 'rond'
            
, 'nom'  => 'pomme'
            
,            4        // cette clé sera 0
          
);
// est complétement équivalent à
  
$a['couleur'] = 'rouge';
  
$a['gout'] =    'sucre';
  
$a['forme'] =   'rond';
  
$a['nom'] =     'pomme';
  
$a[]        = 4;        // cette clé sera 0
  
$b[] = 'a';
  
$b[] = 'b';
  
$b[] = 'c';
// va créer le tableau array( 0 => 'a' , 1 => 'b' , 2 => 'c' )
// ou plus simplement array('a' , 'b' , 'c' )
?>

Utilisation de array

<?php
// Array comme correspondance
  
$map = array( 'version'    => 4
              
, 'OS'         => 'Linux'
              
, 'langue'       => 'français'
              
, 'short_tags' => TRUE             );
// valeur strictement numériques
  
$array = array( 7
                
, 8
                
, 0
                
, 156
                
, -10
                
);
// ceci est la même chose que array( 0 => 7, 1 => 8, ...)
  
$switching = array(         10 // clé = 0
                    
, 5    =>  6
                    
, 3    =>  7
                    
, 'a'  =>  4
                    
,         11 // clé = 6 (index maximum : 5)
                    
, '8'  =>  2 // clé = 8 (entier!)
                &nb       
);
// empty array
$empty = array();
?>

Notez qu'il n'est pas possible actuellement de modifier les valeurs d'un tableau avec une telle boucle. Une solution pour cela est :

Cet exemple crée un tableau d'index minimal 1.
Tableau en 1

<?php
  $firstquarter  
= array(1 => 'Janvier', 'Février', 'Mars');
  
print_r($firstquarter);
/* Affiche:
Array
(
    [1] => 'Janvier'
    [2] => 'Février'
    [3] => 'Mars'
)
*/
?>

Remplissage d'un tableau

<?php
// remplit un tableau avec les noms de fichiers d'un dossier
  
$handle = opendir('.');
  while (
$file = readdir($handle) ){
    
$files[] = $file;
  }
  
closedir($handle);
?>

Les tableaux sont ordonnés. Vous pouvez modifier l'ordre des valeurs avec de nombreuses fonctions de classement. Voyez les fonctions de tableaux .

Tri de tableaux

<?php
  sort
($files);
  
print_r($files);
?>

Comme une valeur de tableau peut être n'importe quoi, elle peut aussi être un autre tableau. Comme cela, vous pouvez avoir des tableaux multi-dimensionnels, ou récursifs.

Tableaux multi-dimensionnels, et récursifs

<?php
$fruits
= array ( "fruits"  => array ( "a" => "orange",
                                       
"b" => "banane",
                                       
"c" => "pomme"
                                     
),
                  
"nombre" => array ( 1,
                                       
2,
                                       
3,
                                       
4,
                                       
5,
                                       
6,
                                     ),
                  
"trou"   => array (      "premier",
                                       
5 => "second",
                     & color="#FF8000">// Exemples d'utilisations des tableaux ci-dessus
echo $fruits["trou"][5];    // affiche "second"
echo $fruits["fruits"]["a"]; // affiche "orange"
unset($fruits["trou"][0]);  // supprime "premier"

// Créer un tableau multidimensionnel
$juices["pomme"]["vert"] = "bon";
?>

Sommaire :

<< Exemples >>
Conversion en tableau Les tableaux Les types
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -