Maison > développement back-end > Problème PHP > Comment supprimer un sous-tableau dans un tableau à deux dimensions en php

Comment supprimer un sous-tableau dans un tableau à deux dimensions en php

PHPz
Libérer: 2023-04-23 17:55:07
original
767 Les gens l'ont consulté

En programmation PHP, les tableaux sont souvent utilisés. Un tableau est une collection ordonnée de valeurs, où chaque valeur possède une clé unique. Un tableau bidimensionnel signifie que les valeurs d'un tableau sont également un tableau, c'est-à-dire que les éléments du tableau sont également des tableaux. Lorsqu'il s'agit de tableaux bidimensionnels, nous devons souvent supprimer certains éléments du tableau dans le tableau. Apprenons ensuite comment supprimer des éléments de tableau dans un tableau à deux dimensions en PHP.

  1. Supprimer l'élément du tableau avec le nom de clé spécifié

Pour supprimer l'élément du tableau avec le nom de clé spécifié dans le tableau bidimensionnel, vous pouvez utiliser la fonction unset() en PHP. Cette fonction reçoit une ou plusieurs variables en paramètres et supprime les valeurs de ces variables de la mémoire. Lors de la suppression d'éléments du tableau, vous pouvez utiliser le nom de la clé du tableau comme paramètre. Voici un exemple :

$arr = [
    ['id' => 1,'name' => '张三'],
    ['id' => 2,'name' => '李四'],
    ['id' => 3,'name' => '王五']
];
unset($arr[1]);
Copier après la connexion

Dans cet exemple, nous allons supprimer l'élément de tableau avec la clé 1 dans le tableau $arr. Après avoir exécuté unset($arr[1]), la valeur de $arr devient :

[
    ['id' => 1,'name' => '张三'],
    ['id' => 3,'name' => '王五']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

  • Suppression d'éléments du tableau n'a pas de valeur de retour, la fonction unset() supprime uniquement la valeur de la variable correspondante.
  • Si vous souhaitez supprimer plusieurs éléments du tableau, vous pouvez utiliser une instruction de fonction unset() pour supprimer plusieurs variables, ce qui peut réduire le temps d'exécution et la consommation de performances du programme.
  • Si le nom de clé devant l'élément du tableau est supprimé, les noms de clés suivants ne seront pas réorganisés. En d’autres termes, si un tableau possède des noms de clé entiers consécutifs, la suppression d’un nom de clé au milieu ne modifiera pas les noms de clé des autres éléments.
  1. Utilisez la fonction array_splice() pour supprimer des éléments d'un tableau

La fonction array_splice() est fournie en PHP pour supprimer des éléments d'un tableau bidimensionnel. La fonction array_splice() est utilisée pour insérer, supprimer et remplacer des éléments dans un tableau. La syntaxe de base est :

array_splice(array,start,length,array)
Copier après la connexion
  • array : obligatoire. Le tableau d'origine sur lequel opérer.
  • début : obligatoire. Spécifie la position à partir de laquelle supprimer les éléments.
  • longueur : facultatif. Spécifie le nombre d'éléments à supprimer. En cas d'omission, tous les éléments commençant à la position de départ jusqu'à la fin du tableau sont supprimés.
  • array : facultatif. L'élément inséré dans le tableau à la position de début.

Voici un exemple :

$arr = [
    ['id' => 1,'name' => '张三'],
    ['id' => 2,'name' => '李四'],
    ['id' => 3,'name' => '王五']
];
array_splice($arr, 1, 1);
Copier après la connexion

Dans cet exemple, nous allons supprimer l'élément du tableau d'index 1 dans le tableau $arr. Après avoir exécuté array_splice($arr, 1, 1), la valeur de $arr devient :

[
    ['id' => 1,'name' => '张三'],
    ['id' => 3,'name' => '王五']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Lors de la suppression d'éléments de tableau dans un tableau bidimensionnel via la fonction array_splice(), vous devez faire attention aux points suivants :

  • Lors de la suppression d'éléments, la position de suppression et la quantité de suppression doivent être précisées. Si le paramètre length n'est pas passé, tous les éléments de la position spécifiée jusqu'à la fin du tableau seront supprimés par défaut.
  • Après la suppression d'éléments, le tableau d'origine peut être modifié, alors utilisez-le avec prudence. Si l'élément que vous souhaitez supprimer n'existe pas, aucune action ne sera effectuée et aucune erreur ne sera générée.
  • Lors de la suppression d'éléments, l'index sera réorganisé. Vous pouvez d'abord trier le tableau, puis le supprimer pour vous assurer que le tableau supprimé est toujours en ordre.
  1. Utilisez la fonction array_diff() pour supprimer des éléments de tableau

La fonction array_diff() est également fournie en PHP pour supprimer des éléments de tableau spécifiés dans un tableau à deux dimensions. La fonction array_diff() est utilisée pour comparer la différence entre deux ou plusieurs tableaux et renvoyer la différence entre les deux tableaux. La syntaxe de base est :

array_diff(array1,array2,array3...)
Copier après la connexion
  • array1 : obligatoire. Le premier tableau à comparer.
  • array2 : obligatoire. Le deuxième tableau à comparer.
  • array3... : facultatif. Autres tableaux qui doivent être comparés.

Ce qui suit est un exemple :

$arr = [
    ['id' => 1,'name' => '张三'],
    ['id' => 2,'name' => '李四'],
    ['id' => 3,'name' => '王五']
];
$remove = [
    ['id' => 2,'name' => '李四']
];
$result = array_diff($arr, $remove);
Copier après la connexion

Dans cet exemple, nous allons supprimer les mêmes éléments du tableau dans le tableau $arr et le tableau $remove, après avoir exécuté array_diff($arr, $remove), la valeur de. le tableau $result devient For :

[
    ['id' => 1,'name' => '张三'],
    ['id' => 3,'name' => '王五']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

  • La fonction array_diff() renverra un nouveau tableau du différence entre les deux tableaux, et ne conserver que deux éléments dans le nouveau tableau. Différents éléments du tableau, les mêmes éléments seront supprimés. La fonction
  • array_diff() ne peut pas comparer les éléments par valeur et ne peut correspondre que par nom de clé. Par conséquent, lorsque vous l'utilisez, vous devez vous assurer que le nom de clé du tableau est correct.
  • Si vous devez comparer les différences entre plusieurs tableaux, vous pouvez transmettre plusieurs tableaux à la fonction array_diff() et effectuer les opérations correspondantes respectivement.

Résumé

Il existe de nombreuses façons de supprimer des éléments d'un tableau dans un tableau bidimensionnel en PHP. Nous pouvons choisir la solution qui nous convient le mieux. Lorsque vous utilisez les fonctions unset(), array_splice() et array_diff() pour supprimer des éléments de tableau, vous devez faire attention aux différences entre les différentes fonctions et opérations, ainsi qu'aux problèmes tels que les opérations de tableau et les changements d'ordre. Lors de l'écriture de code PHP, il est recommandé de choisir une méthode appropriée pour supprimer les éléments du tableau bidimensionnel en fonction de scénarios d'utilisation spécifiques.

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