Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments spécifiés d'un tableau en php

Comment supprimer les éléments spécifiés d'un tableau en php

PHPz
PHPzoriginal
2023-04-26 09:11:19607parcourir

En PHP, si vous devez supprimer des éléments spécifiés d'un tableau, il existe de nombreuses façons de le faire. Certaines méthodes couramment utilisées seront présentées ci-dessous.

Méthode 1 : Utiliser la fonction unset

La fonction unset est utilisée pour détruire les variables spécifiées, y compris les éléments du tableau. La fonction unset peut être utilisée pour supprimer l'élément à la position spécifiée dans le tableau. L'exemple de code est le suivant :

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
unset($arr[1]); // 删除索引为 1 的元素 b
print_r($arr); // 输出 Array ( [0] => a [2] => c [3] => d )

Lors de la suppression d'éléments du tableau via la fonction unset, vous devez faire attention aux points suivants :

  • Si la fonction unset est suivie d'une variable de tableau, alors la variable sera détruite, pas l'élément du tableau ;
  • Si la fonction unset est appelée sans spécifier le nom de clé de l'élément du tableau, l'ensemble du tableau sera détruit.

Méthode 2 : utiliser la fonction array_splice

La fonction array_splice peut être utilisée pour supprimer une certaine plage d'éléments d'un tableau et déplacer d'autres éléments du tableau vers les positions correspondantes pour remplir les éléments supprimés. Le prototype de la fonction est le suivant :

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )

Utilisez la fonction array_splice pour supprimer l'élément à la position spécifiée du tableau. Cela peut être réalisé en transmettant la position de l'élément à supprimer dans le tableau et le nombre d'éléments à supprimer. supprimé à la fonction :

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
array_splice($arr, 1, 1); // 从索引为 1 的位置开始移除 1 个元素
print_r($arr); // 输出 Array ( [0] => a [1] => c [2] => d )

Par array_splice Lorsque la fonction supprime des éléments du tableau, vous devez faire attention aux points suivants :

  • Si l'élément à remplacer n'est pas spécifié, les éléments restants du tableau occuperont la position de l'élément supprimé ;
  • Si le nombre d'éléments à remplacer n'est pas suffisant pour être supprimé Le nombre d'éléments, les éléments restants à supprimer ne seront pas supprimés
  • Si le nombre d'éléments à remplacer dépasse le nombre ; d'éléments à supprimer, les éléments restants du tableau seront déplacés vers la droite pour garantir qu'il n'y a pas de postes vacants.

Méthode 3 : utilisez la fonction array_diff

La fonction array_diff peut être utilisée pour comparer la différence entre deux ou plusieurs tableaux et renvoyer un nouveau tableau contenant des éléments qui se trouvent dans le premier tableau mais pas dans d'autres tableaux. Si nous plaçons séparément les éléments à supprimer dans un tableau, puis utilisons la fonction array_diff pour comparer le tableau d'origine et le tableau à supprimer, le résultat sera les autres éléments à l'exception des éléments à supprimer. L'exemple de code est le suivant. suit :

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
$remove = array('b');
$arr = array_diff($arr, $remove);
print_r($arr); // 输出 Array ( [0] => a [2] => c [3] => d )

Lors de la suppression d'éléments de tableau via la fonction array_diff, vous devez faire attention aux points suivants :

  • Les éléments à supprimer doivent être placés dans un tableau séparément, sinon cela affectera le contenu du tableau d'origine elle-même ;
  • La fonction array_diff renverra un nouveau tableau, le tableau d'origine ne sera pas affecté
  • S'il y a des éléments avec le même nom de clé mais des valeurs différentes dans le tableau comparé, seul le premier élément sera affiché dans le tableau de résultats.

Résumé

Ce qui précède explique comment supprimer des éléments à des positions spécifiées dans des tableaux PHP via trois méthodes : la fonction unset, la fonction array_splice et la fonction array_diff. En choisissant la méthode appropriée en fonction de la situation réelle, vous pouvez facilement supprimer des éléments du tableau.

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