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

WBOY
Libérer: 2023-05-20 12:33:09
original
947 Les gens l'ont consulté

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);
Copier après la connexion

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 )
Copier après la connexion

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);  // 返回为真的元素,即偶数
});
Copier après la connexion

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!