Sobes.tech
Junior

Quels sont les types de tableaux en PHP?

sobes.tech IA

Réponse de l'IA

En PHP, les tableaux sont des mappages (map) associant des clés à des valeurs. En substance, il n'existe qu'un seul type de "tableau", mais son utilisation permet d'imiter différentes structures de données.

Les principaux types d'utilisation, souvent mal appelés "types" :

  • Tableaux indexés (strictement, tableaux avec des clés numériques séquentielles commençant à 0).
  • Tableaux associatifs (tableaux avec des clés de chaînes ou de nombres arbitraires).

Exemples :

// Tableau indexé
$indexedArray = ['pomme', 'banane', 'cerise'];

// Accès par index
echo $indexedArray[0]; // Résultat : pomme
// Tableau associatif
$associativeArray = [
    'nom' => 'John Doe',
    'âge' => 30,
    'ville' => 'New York'
];

// Accès par clé
echo $associativeArray['nom']; // Résultat : John Doe

Il est important de comprendre que PHP ne distingue pas ces "types" comme différentes structures de données, contrairement à certains autres langages. Le tableau PHP est une structure universelle capable de contenir des paires clé-valeur, où les clés peuvent être des nombres entiers ou des chaînes, et les valeurs peuvent être de n'importe quel type.

Il est possible de mélanger les types de clés dans un même tableau :

// Tableau mixte
$mixedArray = [
    0       => 'premier',
    'deuxième' => 'deuxième',
    3       => 'troisième'
];

echo $mixedArray[0];       // Résultat : premier
echo $mixedArray['deuxième']; // Résultat : deuxième
echo $mixedArray[3];       // Résultat : troisième