php traverse et supprime les éléments du tableau

PHPz
Libérer: 2023-05-06 10:59:07
original
626 Les gens l'ont consulté

En PHP, parcourir un tableau pour supprimer des éléments est une exigence courante. Il peut être utilisé pour nettoyer les éléments inutiles, supprimer des éléments spécifiés en fonction de conditions spécifiques, etc. Lorsque vous effectuez des opérations sur un tableau, vous pouvez facilement supprimer des éléments du tableau en utilisant une boucle for combinée à la fonction unset.

Les étapes spécifiques sont les suivantes :

  1. Parcourir le tableau

Utilisez une boucle for pour parcourir le tableau et obtenez l'indice et la valeur de chaque élément du tableau.

$arr = array('a', 'b', 'c', 'd', 'e');

for($i = 0; $i < count($arr); $i++){
        echo $arr[$i] . ' ';
}
Copier après la connexion

Dans le code ci-dessus, un tableau $arr contenant 5 éléments est défini et une boucle for est utilisée pour parcourir le tableau. Parmi eux, $i est l'indice de l'élément du tableau et $arr[$i] est la valeur de l'élément du tableau.

  1. Supprimer l'élément spécifié

Utilisez la fonction unset pour supprimer l'élément du tableau avec l'indice spécifié.

$arr = array('a', 'b', 'c', 'd', 'e');

unset($arr[2]);

for($i = 0; $i < count($arr); $i++){
        echo $arr[$i] . ' ';
}
Copier après la connexion

Dans le code ci-dessus, la fonction unset est utilisée pour supprimer l'élément 'c' avec l'indice 2 dans le tableau, et la boucle for est utilisée pour afficher les éléments du tableau supprimés. Comme vous pouvez le voir, le résultat de sortie est « a b d e » et l'élément « c » a été supprimé.

  1. Supprimer les éléments éligibles

En plus de supprimer des éléments avec des indices spécifiés, vous pouvez également supprimer des éléments éligibles en fonction de conditions spécifiques. Lors d'une itération dans un tableau, vous pouvez utiliser une instruction if pour déterminer quels éléments doivent être supprimés et utiliser la fonction unset pour supprimer ces éléments.

Par exemple, supprimez tous les éléments inférieurs ou égaux à 3 dans le tableau :

$arr = array(2, 3, 5, 1, 4);

for($i = 0; $i < count($arr); $i++){
        if($arr[$i] <= 3){
                unset($arr[$i]);
        }
}

foreach($arr as $value){
        echo $value . ' ';
}
Copier après la connexion

Dans le code ci-dessus, utilisez une boucle for pour parcourir le tableau et utilisez if jugement pour déterminer quels éléments doivent être supprimés. Dans cet exemple, recherchez les éléments du tableau inférieurs ou égaux à 3 et supprimez-les à l'aide de la fonction unset. Enfin, utilisez une boucle foreach pour afficher les éléments du tableau supprimés.

  1. Supprimer plusieurs éléments

Lors de la suppression de plusieurs éléments, vous pouvez utiliser la fonction unset combinée avec la fonction array_splice pour y parvenir. La fonction array_splice supprime les éléments spécifiés d'un tableau et renvoie un tableau des éléments supprimés.

Par exemple, supprimez les éléments avec les indices 2 et 3 dans le tableau :

$arr = array('a', 'b', 'c', 'd', 'e');

$deleted_items = array_splice($arr, 2, 2);

foreach($arr as $value){
        echo $value . ' ';
}

echo '<br>';

foreach($deleted_items as $value){
        echo $value . ' ';
}
Copier après la connexion

Dans le code ci-dessus, la fonction array_splice est utilisée pour supprimer les indices 2 et 3 du tableau. éléments 'c' et 'd', et formez ces éléments dans un nouveau tableau $deleted_items, et enfin utilisez deux boucles foreach pour afficher respectivement le tableau d'origine et le tableau d'éléments supprimé.

Pour résumer, la combinaison de la boucle for et de la fonction unset peut facilement supprimer des éléments du tableau, et les éléments qui remplissent les conditions peuvent être supprimés en fonction de conditions spécifiques. Lorsque vous effectuez des opérations sur les tableaux, la maîtrise de ces techniques peut vous aider à exploiter les tableaux plus efficacement.

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