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()

高洛峰
Libérer: 2023-03-03 22:04:01
original
1658 Les gens l'ont consulté

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
Copier après la connexion

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);
Copier après la connexion

Exécution résultat :

bool(true)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de l'exécution :

bool(true)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Congruent
Code :

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,true);
 
var_dump($boolvalue);
Copier après la connexion

Résultat de l'exécution :

bool(false)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de l'exécution :

bool(true)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de l'exécution :

bool(false)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de l'exécution :

bool(true)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de l'exécution :

bool(false)
Copier après la connexion
Copier après la connexion
Copier après la connexion


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 !


Étiquettes associées:
Déclaration de ce site Web
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
Derniers numéros
faux
Depuis 1970-01-01 08:00:00
0
0
0
php01==1 ?
Depuis 1970-01-01 08:00:00
0
0
0
php in_array Que se passe-t-il ?
Depuis 1970-01-01 08:00:00
0
0
0
Laravel updateOrInsert traitement pour chaque
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal