Maison > développement back-end > Problème PHP > Comment supprimer 0 valeurs du tableau php

Comment supprimer 0 valeurs du tableau php

PHPz
Libérer: 2023-04-19 14:08:48
original
811 Les gens l'ont consulté

En PHP, le tableau est un type de données très couramment utilisé qui peut stocker plusieurs valeurs et accéder à ces valeurs via des index. Parfois, nous devons supprimer des valeurs spécifiques d'un tableau, cet article explique comment supprimer 0 valeurs d'un tableau.

Tout d'abord, créons un tableau contenant 0 valeurs à titre d'exemple :

$arr = array(1, 2, 3, 0, 4, 0, 5);
Copier après la connexion

Ensuite, nous devons trouver un moyen efficace de supprimer 0 valeurs en PHP. Il existe deux manières de procéder : en utilisant la fonction array_filter() et en effectuant une boucle sur le tableau. array_filter() 函数和循环遍历数组。

方法一:使用 array_filter() 函数

array_filter() 函数用于过滤掉数组中不符合条件的元素,可以传递一个回调函数或者使用默认行为,这里我们将使用回调函数来过滤 0 值。

$new_arr = array_filter($arr, function ($value) {
    return $value !== 0;
});
Copier après la connexion

这个函数会返回一个新的数组 $new_arr,其中不包含值为 0 的元素。

方法二:循环遍历数组

我们也可以使用循环遍历数组来删除值为 0 的元素,这里我们使用 foreach() 函数来实现。对于查询到值为 0 的元素,我们可以通过 unset() 函数将其从数组中删除。

foreach ($arr as $key => $value) {
    if ($value === 0) {
        unset($arr[$key]);
    }
}
Copier après la connexion

这个方法会修改原始数组 $arr,并将其中的 0 值删除。

接下来,我们可以使用 print_r() 函数输出两种方法的结果,来验证它们是否有效:

// 使用 array_filter() 函数过滤 0 值
print_r($new_arr);

// 使用 foreach() 函数循环遍历数组删除 0 值
print_r($arr);
Copier après la connexion

运行上面的代码,会得到如下输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Copier après la connexion

结果表明,两种方法都能够成功删除数组中的 0 值。

总结

在 PHP 中,我们可以通过 array_filter() 函数或者使用循环遍历数组的方式来删除数组中的 0 值。具体选择哪种方法可以根据使用场景和个人习惯来决定。不过,使用 array_filter()

Méthode 1 : Utilisez la fonction array_filter() 🎜🎜array_filter() La fonction est utilisée pour filtrer les éléments qui ne remplissent pas les conditions dans le tableau. Vous pouvez. passez une fonction de rappel ou utilisez le comportement par défaut, nous utiliserons ici la fonction de rappel pour filtrer les valeurs 0. 🎜rrreee🎜Cette fonction renvoie un nouveau tableau $new_arr qui ne contient pas d'éléments avec une valeur de 0. 🎜🎜Méthode 2 : boucler à travers le tableau🎜🎜Nous pouvons également utiliser une boucle pour parcourir le tableau afin de supprimer les éléments avec une valeur de 0. Ici, nous utilisons la fonction foreach() pour y parvenir. Pour les éléments dont la valeur est 0, nous pouvons les supprimer du tableau via la fonction unset(). 🎜rrreee🎜Cette méthode modifiera le tableau d'origine $arr et supprimera la valeur 0 qu'il contient. 🎜🎜Ensuite, nous pouvons utiliser la fonction print_r() pour afficher les résultats des deux méthodes afin de vérifier si elles sont valides : 🎜rrreee🎜Exécutez le code ci-dessus, vous obtiendrez le résultat suivant : 🎜 rrreee🎜Les résultats montrent que les deux méthodes peuvent supprimer avec succès la valeur 0 dans le tableau. 🎜🎜Résumé🎜🎜En PHP, nous pouvons supprimer les valeurs 0 du tableau via la fonction array_filter() ou en parcourant le tableau. La méthode spécifique à choisir peut être déterminée en fonction du scénario d'utilisation et des habitudes personnelles. Cependant, l'utilisation de la fonction array_filter() rend cela plus facile et le code plus lisible. 🎜

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