En PHP, le tableau est une structure de données très importante. Lorsque les développeurs écrivent des scripts PHP, ils doivent souvent stocker et traiter les données via des tableaux. En PHP, nous pouvons créer des tableaux de différents types et formes, et ces tableaux peuvent contenir différents types de valeurs telles que des chaînes, des nombres, des booléens, etc.
Dans certains cas, nous devons opérer sur un tableau, ce qui peut consister à ajouter, supprimer ou modifier les valeurs du tableau. L'une des opérations courantes consiste à supprimer des éléments d'un tableau. En PHP, nous pouvons utiliser la fonction unset() pour supprimer des éléments d'un tableau. Cependant, la fonction unset() nécessite que la valeur clé de l'élément soit supprimée. Si un élément du tableau n'a pas de valeur de clé correspondante, la fonction unset() ne pourra pas supprimer l'élément.
Pour résoudre ce problème, nous pouvons utiliser une astuce simple. Nous pouvons utiliser la fonction array_filter() pour filtrer un tableau afin de supprimer les éléments sans valeurs clés. La fonction array_filter() est une fonction intégrée à PHP qui filtre les éléments d'un tableau en fonction de règles spécifiées. Nous pouvons utiliser cette fonction pour filtrer les éléments sans valeurs clés afin d'obtenir l'effet de suppression d'éléments.
Ce qui suit est un exemple de code qui montre comment utiliser la fonction array_filter() pour supprimer des éléments sans valeurs clés dans le tableau :
<?php $array = array("名字" => "小明", "年龄" => 20, "性别" => "男", "语文" => 85, "数学" => 90, "英语" => 80, "", null); $array = array_filter($array, function($value) { return !empty($value); }); print_r($array); ?>
Le code ci-dessus peut également utiliser la fonction unset() pour supprimer des éléments vides dans le array, mais la fonction array_filter() Mais vous pouvez filtrer les éléments du tableau de manière plus flexible. S'il y a d'autres éléments invalides dans le tableau, nous pouvons filtrer les autres éléments invalides en modifiant la fonction de rappel.
Il est à noter que lorsque nous utilisons la fonction array_filter(), nous devons fournir une fonction de rappel pour le deuxième paramètre. Dans cette fonction de rappel, nous devons spécifier une valeur booléenne pour indiquer s'il faut conserver les éléments du tableau. Si true est renvoyé, l'élément est conservé, sinon il est supprimé. Dans l'exemple de code ci-dessus, nous avons utilisé une fonction anonyme pour implémenter cette fonction de rappel.
Pour résumer, grâce à la fonction array_filter(), on peut très facilement supprimer des éléments sans valeurs clés dans le tableau. Cette méthode est non seulement simple et facile à comprendre, mais aussi plus flexible et peut filtrer d'autres éléments non valides. Dans le développement réel, nous pouvons choisir différentes méthodes pour supprimer les éléments du tableau selon nos besoins.
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!