Maison >développement back-end >Problème PHP >Comment vérifier si un élément existe dans un tableau en php

Comment vérifier si un élément existe dans un tableau en php

青灯夜游
青灯夜游original
2022-10-09 18:30:314665parcourir

Deux méthodes pour vérifier s'il y a des éléments dans le tableau : 1. Utilisez "===" pour déterminer si le tableau est "[]", la syntaxe est "array ===[]", si VRAI est renvoyé, il n'y a aucun élément dans le tableau, et vice versa. Ensuite, il y a des éléments dans le tableau ; 2. Utilisez count() ou sizeof() pour calculer la longueur du tableau et déterminer si la longueur du tableau est 0. La syntaxe. est "count(array)==0". S'il vaut 0, il n'y a aucun élément dans le tableau, et vice versa. Il y a des éléments dans le tableau.

Comment vérifier si un élément existe dans un tableau en php

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

Comment vérifier s'il y a des éléments dans le tableau en php

Vérifier s'il y a des éléments dans le tableau consiste à vérifier si le tableau est un tableau vide (s'il s'agit d'un tableau vide, il n'y a aucun élément dans le tableau).

Méthode 1 : utilisez "===" pour déterminer si le tableau est "[]"

  • Si VRAI est renvoyé, c'est un tableau vide et il n'y a aucun élément dans le tableau

  • S'il renvoie FALSE, alors s'il ne s'agit pas d'un tableau vide, alors il y a des éléments dans le tableau

<?php  
header("content-type:text/html;charset=utf-8");
function f($arr){
	// 检查数组是否为空
	if($arr===[]) 
	    echo "数组中不存在元素"; 
	else
	    echo "数组中存在元素"; 
}


$array = array();
var_dump($array);
f($array);

$array = array(1,2,3);
var_dump($array);
f($array);
?>

Comment vérifier si un élément existe dans un tableau en php

Méthode 2 : utilisez la fonction count() ou sizeof()

Un tableau avec une longueur de 0 est appelée un "tableau vide". Un tableau vide est un objet réel qui ne contient que 0 élément.

Par conséquent, nous pouvons utiliser la fonction count() pour calculer la longueur du tableau, puis déterminer si la longueur est 0 ; si elle est 0, c'est un tableau vide, sinon ce n'est pas un tableau vide.

count($arr,$m)

$m : est un paramètre facultatif et peut être omis.

  • Si le paramètre $m est omis ou défini sur COUNT_NORMAL ou 0, la fonction count() ne détectera pas les tableaux multidimensionnels ;

  • Si $m est défini sur COUNT_RECURSIVE ou 1, la fonction count() ; calculera récursivement le nombre d'éléments du tableau est particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels.

Exemple :

<?php  
header("content-type:text/html;charset=utf-8");
function f($arr){
	// 检查数组是否为空
	if(count($arr)) 
	    echo "数组中存在元素"; 
	else
	    echo "数组中不存在元素"; 
}


$array = array();
var_dump($array);
f($array);

$array = array(1,2,3);
var_dump($array);
f($array);
?>

Comment vérifier si un élément existe dans un tableau en php

La fonction sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que count( ) fonction.

<?php  
header("content-type:text/html;charset=utf-8");
function f($arr){
	// 检查数组是否为空
	if(sizeof($arr)) 
	    echo "数组中存在元素"; 
	else
	    echo "数组中不存在元素"; 
}

$array = array();
var_dump($array);
f($array);
?>

Comment vérifier si un élément existe dans un tableau en php

Connaissances étendues : Vérifiez si l'élément spécifié existe dans le tableau

Méthode 1 : Utilisez la fonction in_array()

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

in_array() pour rechercher si la valeur spécifiée existe dans le tableau. Renvoie TRUE si la valeur est trouvée dans le tableau, FALSE sinon.​

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (in_array("phpcn", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

Comment vérifier si un élément existe dans un tableau en php

Méthode 2 : 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.

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (array_search("red", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

Comment vérifier si un élément existe 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