Maison  >  Article  >  développement back-end  >  Comment vérifier si chaque valeur existe dans un tableau en php

Comment vérifier si chaque valeur existe dans un tableau en php

PHPz
PHPzoriginal
2023-04-25 09:05:41428parcourir

En PHP, demander si chaque valeur existe dans un tableau est une exigence courante. Cela implique généralement de parcourir un tableau et de vérifier si chaque valeur existe. Cependant, dans des situations réelles, nous avons besoin de méthodes plus efficaces pour accomplir cette tâche afin d’économiser du temps et des ressources.

En PHP, nous pouvons utiliser la fonction in_array() et la fonction array_diff() pour effectuer cette tâche. La fonction in_array() est utilisée pour vérifier si un élément spécifique existe dans un tableau. Renvoie vrai s'il est présent, faux sinon. La fonction array_diff() est utilisée pour calculer la différence entre deux tableaux et renvoie les éléments qui se trouvent dans le premier tableau mais pas dans le deuxième tableau.

Voici un exemple de code expliquant comment utiliser ces fonctions pour demander si chaque valeur est présente dans un tableau :

<?php
// 准备要查询的值列表
$values = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);

// 准备要查询的数组
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;kiwi&#39;, &#39;orange&#39;);

// 检查每个值是否存在于数组中
$missing = array();
foreach ($values as $value) {
   if (!in_array($value, $fruits)) {
      $missing[] = $value;
   }
}

// 输出缺失的值
if (count($missing) > 0) {
   echo "The following values are missing: " . implode(', ', $missing);
} else {
   echo "All values are present in the array.";
}
?>

Dans cet exemple, nous définissons d'abord une liste de valeurs à interroger et un tableau à interroger. Nous utilisons ensuite une boucle utilisant la fonction in_array() pour vérifier si chaque valeur existe dans le tableau. Si la valeur n'existe pas dans le tableau, elle est ajoutée au tableau manquant. Enfin, nous vérifions le tableau manquant et générons toutes les valeurs manquantes.

Nous pouvons également utiliser la fonction array_diff() pour accomplir la même tâche, mais plus efficacement :

<?php
// 准备要查询的值列表
$values = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);

// 准备要查询的数组
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;kiwi&#39;, &#39;orange&#39;);

// 计算数组之间的差异
$missing = array_diff($values, $fruits);

// 输出缺失的值
if (count($missing) > 0) {
   echo "The following values are missing: " . implode(', ', $missing);
} else {
   echo "All values are present in the array.";
}
?>

Dans cet exemple, nous utilisons la fonction array_diff() pour calculer la différence entre les tableaux $values ​​​​et $fruits. Cela renverra les éléments qui se trouvent dans le tableau $values, mais pas dans le tableau $fruits. S'il manque des valeurs, nous les affichons. Sinon, nous affichons que toutes les valeurs sont présentes dans le tableau.

En résumé, il est possible d'utiliser la fonction in_array() ou la fonction array_diff() pour demander si chaque valeur du tableau existe. Ces fonctions sont toutes des fonctions intégrées à PHP, il n'est donc pas nécessaire d'installer des bibliothèques ou des plugins supplémentaires pour les utiliser. La préférence personnelle est d'utiliser la fonction array_diff() car elle est plus efficace. Quelle que soit la méthode que vous choisissez, elle devrait vous aider à demander rapidement si chaque valeur existe dans le tableau.

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