Maison >développement back-end >Problème PHP >Comment déterminer si une variable est un tableau en php

Comment déterminer si une variable est un tableau en php

PHPz
PHPzoriginal
2023-04-19 09:20:13658parcourir

PHP est un langage de programmation très populaire et presque tous les développements Web utilisent PHP. En PHP, déterminer si une variable est un tableau est une opération très courante, car les tableaux sont l'un des types de données les plus couramment utilisés en PHP. Cet article explique comment déterminer si une variable est un tableau en PHP.

1. Utilisez la fonction is_array()

PHP fournit une fonction is_array() spécifiquement utilisée pour déterminer si une variable est un tableau. Cette fonction est très simple. Il vous suffit de passer la variable à déterminer en paramètre. Si Si cette variable est un tableau, la fonction retournera vrai, sinon elle retournera faux.

Ce qui suit est un exemple de code pour déterminer si une variable est un tableau :

<?php
    $array = array(1, 2, 3);   // 定义一个数组
    $not_array = &#39;Hello&#39;;      // 定义一个不是数组的变量

    if (is_array($array)) {
        echo &#39;$array是一个数组。&#39;;
    } else {
        echo &#39;$array不是一个数组。&#39;;
    }

    if (is_array($not_array)) {
        echo &#39;$not_array是一个数组。&#39;;
    } else {
        echo &#39;$not_array不是一个数组。&#39;;
    }
?>

Exécutez le code ci-dessus, il affichera :

$array是一个数组。
$not_array不是一个数组。

2. Utilisez la fonction gettype()

Une autre façon de déterminer si une variable est un tableau doit utiliser la fonction gettype(). Cette fonction peut renvoyer le type d'une variable. Si la variable est un tableau, elle renverra "tableau".

Ce qui suit est un exemple de code qui utilise la fonction gettype() pour déterminer si une variable est un tableau :

<?php
    $array = array(1, 2, 3);   // 定义一个数组
    $not_array = &#39;Hello&#39;;      // 定义一个不是数组的变量

    if (gettype($array) == &#39;array&#39;) {
        echo &#39;$array是一个数组。&#39;;
    } else {
        echo &#39;$array不是一个数组。&#39;;
    }

    if (gettype($not_array) == &#39;array&#39;) {
        echo &#39;$not_array是一个数组。&#39;;
    } else {
        echo &#39;$not_array不是一个数组。&#39;;
    }
?>

L'exécution du code ci-dessus affichera :

$array是一个数组。
$not_array不是一个数组。

3. Utilisez la fonction is_int()

En plus de Fonction is_array() et gettype(), il existe également une fonction qui peut déterminer si une variable est un tableau, c'est la fonction is_int(). Bien que le nom de la fonction ne contienne pas « tableau », il peut également être utilisé pour déterminer si la variable est un tableau. Elle est différente de is_array() et gettype(). La fonction is_int() est utilisée pour déterminer si une variable est un entier. Cependant, en PHP, les variables de type entier ne peuvent pas être converties en tableaux. ) fonction pour déterminer Si une variable est vraie, cela signifie que la variable n'est définitivement pas un tableau.

Ce qui suit est un exemple de code qui utilise la fonction is_int() pour déterminer si une variable est un tableau :

<?php
    $array = array(1, 2, 3);   // 定义一个数组
    $not_array = &#39;Hello&#39;;      // 定义一个不是数组的变量

    if (is_int($array)) {
        echo &#39;$array是一个整数,肯定不是一个数组。&#39;;
    } else {
        echo &#39;$array不是一个整数,可能是一个数组。&#39;;
    }

    if (is_int($not_array)) {
        echo &#39;$not_array是一个整数,肯定不是一个数组。&#39;;
    } else {
        echo &#39;$not_array不是一个整数,可能是一个数组。&#39;;
    }
?>

L'exécution du code ci-dessus affichera :

$array不是一个整数,可能是一个数组。
$not_array不是一个整数,可能是一个数组。

IV Résumé

Après l'introduction ci-dessus, nous pouvons savoir. comment déterminer les variables en PHP Il existe trois façons de déterminer s'il s'agit d'un tableau : en utilisant la fonction is_array(), en utilisant la fonction gettype() et en utilisant la fonction is_int(). Parmi elles, la fonction is_array() est la méthode la plus couramment utilisée et la méthode la plus simple. Les scénarios d'application de ces trois méthodes sont différents et la méthode à utiliser doit être décidée en fonction de la situation réelle.

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