Comment vérifier si un tableau en PHP est associatif ou séquentiel (indexé) ?
Bonjour à tous ! Je viens de commencer à apprendre PHP et j'ai rencontré une situation confuse. Je sais qu'il existe deux types de tableaux en PHP : les tableaux normaux (séquentiels) avec des clés numériques à partir de 0 et les tableaux associatifs où les clés sont des chaînes. Mais en réalité, tout est mélangé : un tableau peut commencer par la clé 0, puis avoir une chaîne, puis à nouveau un nombre. Ou les clés peuvent être numériques mais pas dans l'ordre (par exemple, 0, 5, 10).
J'ai besoin d'écrire une fonction qui traite les données d'un formulaire. Si le tableau est séquentiel (c'est-à-dire que les clés se suivent dans l'ordre : 0, 1, 2, 3...), j'applique une logique. S'il est associatif (par exemple, les clés 'name', 'email', 'age') — une autre. Mais la vérification standard via `array_keys()` ne donne pas de réponse claire, car un tableau comme `[0 => 'a', 2 => 'b']` est formellement numérique mais pas séquentiel.
Voici un exemple qui me trouble :
```php
$arr1 = ['a', 'b', 'c']; // séquentiel
$arr2 = ['name' => 'John', 'age' => 30]; // associatif
$arr3 = [0 => 'x', 1 => 'y', 3 => 'z']; // numérique mais avec des sauts
```