Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-25 09:54:44
original
477 Les gens l'ont consulté

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.";
}
?>
Copier après la connexion

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.";
}
?>
Copier après la connexion

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal