Maison  >  Article  >  développement back-end  >  Comment exclure certaines valeurs d'un tableau en php

Comment exclure certaines valeurs d'un tableau en php

PHPz
PHPzoriginal
2023-04-25 18:26:50705parcourir

Dans le langage de programmation PHP, le tableau est un type de données très couramment utilisé. Lorsque nous devons rechercher ou exploiter des éléments dans un tableau, nous devons parfois exclure certaines valeurs spécifiées. Dans cet article, nous apprendrons comment exclure certaines valeurs d'un tableau en PHP.

1. Utilisez la fonction array_diff()

La fonction array_diff() en PHP peut être utilisée pour comparer la différence entre deux ou plusieurs tableaux et renvoyer le résultat de la différence. Nous pouvons utiliser cette fonction pour exclure certaines valeurs spécifiées du tableau. La façon d'utiliser cette fonction est la suivante :

// 定义一个数组
$array1 = array(1,2,3,4,5);
// 定义一个需要排除的数组
$array2 = array(3,4);
// 利用array_diff()函数排除数组中的值
$output = array_diff($array1,$array2);
// 输出结果
print_r($output);

Le code ci-dessus affichera le nouveau tableau obtenu après avoir exclu les éléments du tableau $array2. Le résultat de sortie est le suivant :

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)
.

Comme indiqué ci-dessus, nous Les deux valeurs​​3 et 4 du tableau ont été exclues avec succès.

2. Utilisez la fonction array_filter()

La fonction array_filter() en PHP peut être utilisée pour filtrer les valeurs du tableau. Nous pouvons utiliser cette fonction pour exclure certaines valeurs spécifiées du tableau. La façon d'utiliser cette fonction est la suivante :

// 定义一个数组
$array = array(1,2,3,4,5);
// 定义需要排除的值
$exclude_array = array(3,4);
// 利用array_filter()函数过滤数组中的值
$output = array_filter($array,function($value) use ($exclude_array){
  // 过滤需要排除的值
  if(in_array($value,$exclude_array)){
    return false;
  }else{
    return true;
  }
});
// 输出结果
print_r($output);

Dans le code ci-dessus, nous implémentons la fonction de filtrage de tableau via une fonction anonyme. La fonction de cette fonction est de renvoyer si l'élément actuellement parcouru doit être filtré. Renvoie false si l'élément doit être exclu, true sinon. Utilisez la fonction in_array() pour déterminer si l'élément actuel se trouve dans le tableau qui doit être exclu. Le résultat est le suivant :

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)

Comme indiqué ci-dessus, nous avons réussi à exclure les deux valeurs​​3 et 4 du tableau.

3. Utilisez la boucle foreach()

Nous pouvons également utiliser la boucle foreach() de PHP pour parcourir le tableau et exclure les valeurs spécifiées en fonction de certaines conditions. L'opération spécifique est la suivante :

// 定义一个数组
$array = array(1,2,3,4,5);
// 定义需要排除的值
$exclude_array = array(3,4);
// 遍历数组并排除需要排除的元素
$output = array();
foreach($array as $value){
  if(!in_array($value,$exclude_array)){
    $output[] = $value;
  }
}
// 输出结果
print_r($output);

Dans le code ci-dessus, nous parcourons le tableau via foreach() pour déterminer si l'élément actuel doit être exclu. Si une exclusion est requise, l'élément ne sera pas ajouté au tableau de résultats, sinon l'élément sera ajouté au tableau de résultats. Le résultat de sortie est le suivant :

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)

Comme indiqué ci-dessus, nous avons également implémenté l'opération d'exclusion des éléments spécifiés dans le tableau.

Résumé :

Les trois méthodes ci-dessus peuvent être utilisées pour exclure certaines valeurs spécifiées​​dans les tableaux PHP. L'utilisation des fonctions array_diff() et array_filter() est relativement simple et nécessite moins de code, mais les performances peuvent être affectées dans une certaine mesure. Bien que le code permettant d'utiliser la boucle foreach() soit relativement volumineux, il est plus flexible et peut être appliqué de manière flexible selon des scénarios d'application spécifiques. Dans le développement réel, nous pouvons choisir la méthode appropriée pour effectuer des opérations sur les tableaux en fonction de la situation réelle.

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