Maison  >  Article  >  développement back-end  >  PHP détermine si un tableau est un tableau numérique

PHP détermine si un tableau est un tableau numérique

(*-*)浩
(*-*)浩original
2019-09-21 10:25:044509parcourir

PHP détermine si un tableau est un tableau numérique

PHP détermine que le tableau est un tableau numérique

Idée spécifique : Récupérer toutes les clés du tableau : "array_keys()"

Parcourez toutes les clés pour déterminer si elles sont dans l'ordre en commençant par 0 et en augmentant de une chacune.

La méthode spécifique est la suivante : (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

function _checkAssocArray($arr)
    {
        $index = 0;
        foreach (array_keys($arr) as $key) {
            if ($index++ != $key) return false;
        }
        return true;
    }

La logique est très tableau simple et associatif Les clés n'augmenteront pas toutes dans l'ordre : 0, 1, 2, 3..., si c'est le cas, alors il n'y a aucune différence avec le tableau numérique, traitez-le simplement de la même manière.

function is_assoc($arr) {
return array_keys($arr) !== range(0, count($arr) - 1);
}

Test

$arr = array(1, 2, 3, 4, 5, 6, 7);
print is_assoc($arr); // 输出false
$arr = array("foo" => "bar", "bar" => "foo");
print is_assoc($arr); // 输出true
$arr = array("foo" => "bar", 3, 4, 5);
print is_assoc($arr); // 输出true

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn