php supprime les éléments du tableau unidimensionnel

PHPz
Libérer: 2023-05-11 11:01:37
original
660 Les gens l'ont consulté

En programmation PHP, nous rencontrons souvent des situations où nous devons faire fonctionner des tableaux. Lorsque nous devons supprimer certains éléments d’un tableau unidimensionnel, il existe de nombreuses façons de le faire. Cet article présentera plusieurs méthodes de mise en œuvre et comparera leurs avantages et inconvénients.

1. Utilisez la fonction unset pour supprimer des éléments du tableau

La fonction unset en PHP peut être utilisée pour détruire la valeur d'une variable spécifiée. Dans un tableau, nous pouvons utiliser la fonction unset pour supprimer les éléments spécifiés.

L'exemple suivant montre comment utiliser la fonction unset pour supprimer des éléments d'un tableau unidimensionnel :

<?php
  $arr = array(1, 2, 3, 4);
  unset($arr[2]);
  print_r($arr);
?>
Copier après la connexion

Ce code affichera les résultats suivants :

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

Dans le code ci-dessus, nous utilisons la fonction unset pour supprimer le 3ème élément de l’élément de tableau $arr (c’est-à-dire l’élément avec l’indice de tableau 2). Comme vous pouvez le voir, il ne reste que 3 éléments dans le tableau supprimé et l'élément d'index 2 a été supprimé.

Les avantages de l'utilisation de la fonction unset pour supprimer des éléments sont une efficacité de suppression élevée, un fonctionnement simple et intuitif ; l'inconvénient est que les indices du tableau ne peuvent pas être garantis comme étant continus et que les indices peuvent être discontinus, ce qui peut affecter la normalité. du programme dans certains cas mettre en œuvre.

2. Utilisez la fonction array_splice pour supprimer des éléments d'un tableau

La fonction array_splice en PHP peut être utilisée pour supprimer des éléments d'un tableau et les remplacer par d'autres valeurs. Son utilisation est la suivante :

array_splice($array, $offset, $length, $replacement);
Copier après la connexion

Parmi eux, $array est le tableau sur lequel opérer ; $offset est la position de départ de l'élément à supprimer ; $length est le nombre d'éléments à supprimer ; élément à remplacer. Supprimez la valeur de l'élément (facultatif, la valeur par défaut est un tableau vide).

L'exemple suivant montre comment utiliser la fonction array_splice pour supprimer des éléments d'un tableau unidimensionnel :

<?php
  $arr = array(1, 2, 3, 4);
  array_splice($arr, 2, 1);
  print_r($arr);
?>
Copier après la connexion

Ce code affichera les résultats suivants :

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

Dans le code ci-dessus, nous utilisons la fonction array_splice pour supprimer le 3ème élément de l’élément de tableau $arr. Comme vous pouvez le voir, il ne reste que 3 éléments dans le tableau supprimé et l'élément d'index 2 a été supprimé.

L'avantage d'utiliser la fonction array_splice pour supprimer des éléments est qu'elle peut garantir que les indices du tableau sont continus et qu'il n'y aura pas d'indices discontinus ; l'inconvénient est que l'efficacité de la suppression est faible et l'opération est légèrement compliquée. De plus, si vous souhaitez supprimer plusieurs éléments en même temps, vous devrez appeler plusieurs fois la fonction array_splice, ce qui sera encore plus inefficace.

3. Utilisez la fonction array_filter pour filtrer les éléments

La fonction array_filter en PHP peut être utilisée pour filtrer les éléments d'un tableau. Son utilisation est la suivante :

array_filter($array, $callback);
Copier après la connexion

Parmi eux, $array est le tableau à filtrer ; $callback est une fonction de rappel utilisée pour déterminer si chaque élément du tableau doit être conservé. Lorsque la fonction de rappel renvoie vrai, l'élément est conservé ; lorsque la fonction de rappel renvoie faux, l'élément est supprimé du tableau.

L'exemple suivant montre comment utiliser la fonction array_filter pour supprimer des éléments d'un tableau unidimensionnel :

<?php
  $arr = array(1, 2, 3, 4);
  function filter($val){
      return ($val != 3);
  }
  $arr = array_filter($arr, "filter");
  print_r($arr);
?>
Copier après la connexion

Ce code affichera les résultats suivants :

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

Dans le code ci-dessus, nous définissons une fonction de rappel pour déterminer si le L'élément du tableau doit être conservé. Les éléments qui renvoient false à partir de cette fonction seront filtrés, ce qui entraînera un nouveau tableau avec le 3ème élément supprimé.

L'avantage d'utiliser la fonction array_filter pour supprimer des éléments est que l'opération est simple et flexible, et toutes les conditions de filtrage peuvent être implémentées via la fonction de rappel ; l'inconvénient est que l'efficacité de la suppression est faible et qu'il n'est pas pratique de supprimer plusieurs éléments.

Résumé

Ce qui précède présente trois méthodes de suppression d'éléments de tableau unidimensionnels. Leurs avantages et inconvénients sont les suivants :

  1. Utilisez la fonction de non-définition

Avantages : Efficacité de suppression élevée, fonctionnement simple et intuitif.

Inconvénients : Il n'y a aucune garantie que les indices du tableau soient continus, et les indices peuvent être discontinus.

  1. Utilisez la fonction array_splice

Avantages : Elle peut garantir que les indices du tableau sont continus et qu'il n'y aura pas d'indices discontinus.

Inconvénients : L'efficacité de la suppression est faible et l'opération est légèrement compliquée.

  1. Utilisez la fonction array_filter

Avantages : Fonctionnement simple et flexible, toutes les conditions de filtrage peuvent être mises en œuvre via des fonctions de rappel.

Inconvénients : l'efficacité de la suppression est faible et il n'est pas pratique de supprimer plusieurs éléments.

Par conséquent, dans le processus de programmation spécifique, il est nécessaire de choisir la méthode appropriée pour faire fonctionner la baie en fonction des besoins réels afin d'obtenir une efficacité optimale et la meilleure qualité de programme.

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