Maison  >  Article  >  développement back-end  >  Comment détecter s'il existe une valeur spécifiée dans un tableau en php

Comment détecter s'il existe une valeur spécifiée dans un tableau en php

青灯夜游
青灯夜游original
2022-08-30 19:08:533777parcourir

3 méthodes : 1. Utilisez l'instruction foreach et l'opérateur "==", la syntaxe "foreach($arr as $v){if($v==valeur spécifiée){//exists}}". 2. Utilisez in_array(), la syntaxe est "in_array("specified value", array)", si TRUE est renvoyé, il existe, sinon il n'existe pas. 3. Utilisez array_search(), la syntaxe est "array_search("specified value", array)". Si la valeur existe, le nom de clé correspondant sera renvoyé, sinon false sera renvoyé.

Comment détecter s'il existe une valeur spécifiée dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Trois façons pour PHP de détecter s'il y a une valeur spécifiée dans le tableau

Méthode 1 : Utilisez l'instruction foreach et l'opérateur "=="

  • L'instruction foreach parcourt le tableau

  • Dans le corps de la boucle, utilisez l'opérateur "==" pour comparer si l'élément actuel est égal à l'élément spécifié value

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,"2",2,3,"4",4,5);
foreach($arr as $v){
	if($v==1){
		echo "指定值存在<br>";
		break;
	}
}
?>

Comment détecter sil existe une valeur spécifiée dans un tableau en php

Optimisez-le :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($arr,$val){
	$con=0;
	foreach($arr as $v){
		if($v==$val){
			$con=1;
			break;
		}else{
		    $con=0;
		}
	}
	if($con==1){
		echo "指定值 $val 存在<br>";
	}else{
	    echo "指定值 $val 不存在<br>";
	}
}

$sites = array(1,"2",2,3,"4",4,5);
f($sites,"1");
f($sites,2);
f($sites,"4");
?>

Comment détecter sil existe une valeur spécifiée dans un tableau en php

Méthode 2 : Utilisez la fonction in_array()

En php, si vous souhaitez demander si une certaine valeur existe dans un tableau, vous pouvez directement utilisez la fonction intégrée in_array()

in_array() pour rechercher si la valeur spécifiée existe dans le tableau. Format de syntaxe :

in_array ( $search , $array ,$strict)
Paramètres Description
recherche Obligatoire. Spécifie la valeur à rechercher dans le tableau.
tableau Obligatoire. Spécifie le tableau à rechercher.
strict Facultatif. Si ce paramètre est défini sur TRUE, la fonction in_array() vérifie si les données recherchées sont du même type que la valeur du tableau.

Valeur de retour : VRAI si la valeur est trouvée dans le tableau, FAUX sinon.​

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($arr,$val){
	if (in_array($val, $arr)){
		echo "指定值 $val 存在<br>";
	}else{
	    echo "指定值 $val 不存在<br>";
	}
}

$sites = array(1,"2",2,3,"4",4,5);
f($sites,"1");
f($sites,2);
f($sites,6);
?>

Comment détecter sil existe une valeur spécifiée dans un tableau en php

Méthode 3 : utilisez la fonction array_search()

array_search() pour rechercher une valeur de clé dans le tableau et renvoyer le nom de clé correspondant.

En utilisant cette fonction, vous pouvez également demander si une certaine valeur existe dans le tableau. Si elle existe, le nom de clé correspondant sera renvoyé. S'il n'existe pas, il renverra false.

Syntaxe :

array_search(value,array,strict)
Paramètres Description
valeur Obligatoire. Spécifie la valeur de clé à rechercher dans le tableau.
tableau Obligatoire. Spécifie le tableau à rechercher.
strict Facultatif. Si ce paramètre est défini sur TRUE, la fonction recherche dans le tableau des éléments du même type de données et de la même valeur. Valeurs possibles :
  • true
  • false - par défaut
S'il est défini sur true, le type de la valeur donnée dans le tableau est vérifié, le nombre 5 et la chaîne 5 sont différents (voir exemple 2).

Valeur de retour :

  • Si la valeur de clé spécifiée est trouvée dans le tableau, renvoie le nom de clé correspondant, sinon renvoie FALSE. Si une valeur de clé est trouvée plusieurs fois dans le tableau, le nom de clé correspondant à la première valeur de clé trouvée est renvoyé.

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($arr,$val){
	$res=array_search($val, $arr);
	var_dump($res);
}

$sites = array(1,"2",2,3,"4",4,5);
f($sites,"1");
f($sites,2);
f($sites,6);
?>

Comment détecter sil existe une valeur spécifiée dans un tableau en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

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