Maison  >  Article  >  développement back-end  >  PHP implémente le filtrage de tableaux de nombres pairs et impairs

PHP implémente le filtrage de tableaux de nombres pairs et impairs

WBOY
WBOYoriginal
2023-05-20 12:33:09948parcourir

En programmation PHP, nous devons souvent effectuer des opérations de filtrage sur des tableaux, telles que filtrer les nombres pairs ou impairs dans un tableau. Alors en PHP, comment implémenter la fonction de filtrage des nombres pairs et impairs dans un tableau ? Cet article présentera deux méthodes de référence.

1. Utiliser la boucle for pour filtrer les tableaux

L'utilisation de la boucle for pour filtrer les tableaux est la méthode la plus basique. Nous pouvons parcourir le tableau, utiliser l'instruction if pour déterminer si chaque élément du tableau est impair ou pair, puis enregistrer les éléments qui remplissent les conditions dans un nouveau tableau.

Ce qui suit est un exemple de code :

// 定义原始数组
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 定义新数组
$evenArr = array();  // 存储偶数
$oddArr = array();   // 存储奇数

// 循环遍历数组
for($i = 0; $i < count($arr); $i++){
  if($arr[$i] % 2 == 0){  // 判断是否是偶数
    $evenArr[] = $arr[$i];  // 存储偶数
  } else {
    $oddArr[] = $arr[$i];   // 存储奇数
  }
}

// 打印输出结果
echo "原数组:";
print_r($arr);
echo "<br />";
echo "偶数数组:";
print_r($evenArr);
echo "<br />";
echo "奇数数组:";
print_r($oddArr);

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

原数组:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
偶数数组:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
奇数数组:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

Vous pouvez voir que les résultats d'exécution sont corrects, les nombres pairs et impairs ont été filtrés avec succès.

2. Utilisez les fonctions intégrées de PHP pour filtrer

PHP fournit de nombreuses fonctions intégrées qui peuvent facilement fonctionner sur des tableaux, et le filtrage de tableaux ne fait pas exception. Parmi elles, la fonction array_filter() peut être utilisée pour filtrer les éléments du tableau. La méthode d'utilisation est la suivante :

$newArr = array_filter($arr, function($n){
  return ($n % 2 == 0);  // 返回为真的元素,即偶数
});

Dans le code ci-dessus, nous utilisons une fonction anonyme comme deuxième paramètre de la fonction array_filter(), et utilisez la variable $n pour remplacer les éléments du tableau de chaque élément. L'instruction return dans le corps de la fonction détermine si l'élément est un nombre pair, elle renvoie vrai, sinon elle renvoie faux (c'est-à-dire qu'aucun nouveau tableau n'est ajouté). Enfin, le nouveau tableau $newArr est le tableau pair filtré.

En plus d'utiliser des fonctions anonymes, la fonction array_filter() peut également utiliser directement des fonctions de rappel prédéfinies, comme l'utilisation de la fonction de rappel "is_odd" pour filtrer les nombres impairs :

function is_odd($n){
  return ($n % 2 == 1); // 返回为真的元素,即奇数
}

$newArr = array_filter($arr, "is_odd");

En utilisant les deux méthodes ci-dessus, vous pouvez facilement implémenter PHP opérations de filtrage de tableaux . Bien entendu, l'exemple de code ci-dessus est uniquement destiné à la démonstration et les applications réelles peuvent nécessiter des opérations plus flexibles basées sur les conditions réelles.

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