Maison  >  Article  >  développement back-end  >  Comment filtrer rapidement les données d'un tableau à l'aide des fonctions fléchées PHP

Comment filtrer rapidement les données d'un tableau à l'aide des fonctions fléchées PHP

WBOY
WBOYoriginal
2023-09-13 14:36:18909parcourir

如何使用 PHP 箭头函数快速过滤数组数据

Comment utiliser les fonctions fléchées PHP pour filtrer rapidement les données d'un tableau

Introduction :

La fonctionnalité de fonction fléchée a été introduite dans la version PHP 7.4, ce qui rend l'écriture de code plus concise et plus rapide. Cet article explique comment utiliser les fonctions fléchées pour filtrer rapidement les données d'un tableau et fournit des exemples de code spécifiques.

Étape 1 : Créer un tableau pour la démonstration

Tout d'abord, nous devons créer un tableau pour la démonstration. Voici un exemple de tableau :

$users = [
    ['name' => 'John', 'age' => 25, 'country' => 'USA'],
    ['name' => 'Alice', 'age' => 30, 'country' => 'Canada'],
    ['name' => 'Bob', 'age' => 20, 'country' => 'Australia'],
    ['name' => 'Mike', 'age' => 35, 'country' => 'USA']
];

Étape 2 : Filtrer les données du tableau

Ensuite, définissez une fonction de rappel dans la fonction flèche pour filtrer les données du tableau. Voici un exemple de filtrage d'un tableau à l'aide des fonctions fléchées :

$filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);

Dans l'exemple ci-dessus, la fonction array_filter est utilisée pour filtrer les données du tableau $users. La fonction flèche fn($user) => $user['age'] > agit comme une fonction de rappel sur chaque élément du tableau et renvoie les utilisateurs dont l'âge est supérieur à 25. <code>array_filter 函数来过滤数组 $users 中的数据。箭头函数 fn($user) => $user['age'] > 25 作为回调函数作用于每个数组元素,返回年龄大于 25 的用户。

步骤三:打印过滤后的结果

最后,我们可以打印出过滤后的结果。以下是一个示例:

foreach($filteredUsers as $user) {
    echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "
";
}

上述示例中,使用 foreach

Étape 3 : Imprimer les résultats filtrés

Enfin, nous pouvons imprimer les résultats filtrés. Voici un exemple :

$users = [
    ['name' => 'John', 'age' => 25, 'country' => 'USA'],
    ['name' => 'Alice', 'age' => 30, 'country' => 'Canada'],
    ['name' => 'Bob', 'age' => 20, 'country' => 'Australia'],
    ['name' => 'Mike', 'age' => 35, 'country' => 'USA']
];

$filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);

foreach($filteredUsers as $user) {
    echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "
";
}

Dans l'exemple ci-dessus, utilisez foreach pour parcourir le tableau d'utilisateurs filtré et imprimer le nom, l'âge et le pays de chaque utilisateur.

Exemple de code complet :

rrreee

Conclusion : 🎜🎜Utilisez les fonctions fléchées PHP pour filtrer les données du tableau de manière rapide et concise. En définissant une fonction de rappel comme fonction fléchée, nous pouvons facilement filtrer le tableau si des conditions spécifiques sont remplies. Cette fonctionnalité améliore la lisibilité du code et l’efficacité de l’écriture. 🎜🎜Conseil : Veuillez vous assurer que votre version de PHP est 7.4 ou supérieure pour que les fonctions fléchées fonctionnent correctement. 🎜

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