Comment vérifier si un tableau en PHP est associatif ou séquentiel (indexé) ?
Bonjour, collègues ! J'écris en PHP depuis plusieurs mois et je rencontre souvent un problème : je dois comprendre si un tableau est une simple liste (avec des clés numériques 0, 1, 2...) ou associatif (avec des clés sous forme de chaînes, par exemple 'name', 'age'). Cela est nécessaire pour traiter correctement les données, par exemple lors de la conversion en JSON ou lors de la transmission à une fonction qui attend un format spécifique.
Voici un exemple. J'ai une fonction qui prend un tableau et doit travailler avec lui de différentes manières :
```php
function processData($data) {
// Si le tableau est séquentiel — on parcourt les éléments comme une liste
// Si associatif — on travaille avec les clés
// Comment vérifier cela à l'intérieur de la fonction ?
}
```
J'ai essayé de vérifier avec `array_keys()`, mais cela semble être une solution de contournement. J'ai aussi lu sur `is_numeric()`, mais je ne suis pas sûr que ce soit fiable. Certains parlent de `array_values()`, d'autres de `range()`.
S'il vous plaît, indiquez-moi la manière la plus correcte et la plus performante de vérifier si un tableau est associatif.
No answers yet.
Connectez-vous pour laisser une réponse