Maison >développement back-end >tutoriel php >Explication détaillée de l'utilisation de la fonction PHP in_array()

Explication détaillée de l'utilisation de la fonction PHP in_array()

高洛峰
高洛峰original
2016-12-22 13:19:081618parcourir

PHP a une fonction système is_array() qui peut déterminer si une valeur est dans un tableau.
La syntaxe est la suivante :

in_array(value,array,type)
return boolen

Description du paramètre :
value : la valeur à rechercher
array : le tableau recherché
type : type, true est congruent , false est non congruent etc. (par défaut)


Exemple 1 : Utilisation normale du code

 :

$str = 1;
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

Exécution résultat :

bool(true)

Exemple 2 : Utilisation du troisième paramètre
Non congruent
Code :

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,false);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(true)

Congruent
Code :

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,true);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(false)

Exemple 3 : Cloner un objet
Code :

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,false);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(true)

Code :

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,true);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(false)

Exemple 4 : Tableau multidimensionnel
Code :

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9),
    10
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(true)

Code :

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9,10),
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);

Résultat de l'exécution :

bool(false)


Pour des explications plus détaillées sur le utilisation de la fonction PHP in_array(), veuillez vous référer aux articles connexes Suivez le site Web PHP 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