suppression d'un tableau bidimensionnel php

WBOY
Libérer: 2023-05-23 09:40:36
original
527 Les gens l'ont consulté

En PHP, les tableaux bidimensionnels sont souvent utilisés pour stocker des données tabulaires ou stocker des données associées sous la forme de paires clé-valeur. Mais parfois, nous devons supprimer certaines données d'un tableau à deux dimensions, c'est pourquoi cet article présentera diverses méthodes pour supprimer les données d'un tableau à deux dimensions.

  1. array_splice(), fonction

array_splice(), la fonction peut supprimer une certaine donnée du tableau et renvoyer l'élément supprimé. Son utilisation est la suivante :

array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement = array() ]] ) : array
Copier après la connexion

Parmi eux, le paramètre $input est le tableau qui doit être exploité ; le paramètre $offset est la position de l'index pour commencer la suppression ; des éléments à supprimer ; le paramètre $replacement Peut être utilisé pour remplacer les éléments supprimés. Si le paramètre $length n'est pas spécifié, les éléments supprimés commenceront à la position $offset et iront jusqu'à la fin du tableau. Si le paramètre $replacement n'est pas spécifié, un tableau d'éléments supprimés est renvoyé.

Lors de la suppression d'un élément dans un tableau à deux dimensions, nous devons spécifier la position et la quantité à supprimer, afin de pouvoir utiliser le code suivant :

$array = array(
    array('id' => 1, 'name' => 'A'),
    array('id' => 2, 'name' => 'B'),
    array('id' => 3, 'name' => 'C'),
    array('id' => 4, 'name' => 'D')
);
$index = 1; //要删除的索引位置
$len = 1; //要删除的元素个数
array_splice($array, $index, $len);
Copier après la connexion

Après avoir exécuté le ci-dessus, le tableau $array sera modifié en :

[
    ['id' => 1, 'name' => 'A'],
    ['id' => 3, 'name' => 'C'],
    ['id' => 4, 'name' => 'D']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. unset() fonction

unset() la fonction peut être utilisée pour supprimer le nom de clé correspondant de l'élément du tableau :

unset($array[$key]);
Copier après la connexion

Lors de la suppression d'un élément dans un tableau bidimensionnel, nous devons spécifier le nom de la clé à supprimer et le tableau dans lequel il se trouve. Par exemple, supprimez l'enregistrement avec l'identifiant 2 dans le tableau suivant :

$array = array(
    array('id' => 1, 'name' => 'A'),
    array('id' => 2, 'name' => 'B'),
    array('id' => 3, 'name' => 'C'),
    array('id' => 4, 'name' => 'D')
);
$key = null;
foreach ($array as $k => $v) {
    if ($v['id'] == 2) {
        $key = $k; //找到了要删除的键名
        break;
    }
}
if ($key !== null) {
    unset($array[$key]);
}
Copier après la connexion

Après avoir exécuté le code ci-dessus, le tableau $array sera modifié en :

[
    ['id' => 1, 'name' => 'A'],
    ['id' => 3, 'name' => 'C'],
    ['id' => 4, 'name' => 'D']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion
    #🎜🎜 # La fonction array_filter()
array_filter() peut être utilisée pour filtrer les éléments d'un tableau, c'est-à-dire pour supprimer les éléments du tableau qui ne remplissent pas les conditions. Lorsque le deuxième paramètre n'est pas passé, les éléments ayant la valeur false sont supprimés par défaut.

Lors de la suppression d'un élément dans un tableau à deux dimensions, nous devons utiliser la fonction de rappel pour effectuer un jugement et un filtrage. Par exemple, supprimez l'enregistrement avec l'identifiant 2 dans le tableau suivant :

$array = array(
    array('id' => 1, 'name' => 'A'),
    array('id' => 2, 'name' => 'B'),
    array('id' => 3, 'name' => 'C'),
    array('id' => 4, 'name' => 'D')
);
$array = array_filter($array, function($v) {
    return $v['id'] != 2; //返回id不等于2的记录
});
Copier après la connexion

Après avoir exécuté le code ci-dessus, le tableau $array sera modifié en :

[
    ['id' => 1, 'name' => 'A'],
    ['id' => 3, 'name' => 'C'],
    ['id' => 4, 'name' => 'D']
]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Summary#🎜 🎜 #

Cet article présente diverses méthodes de suppression de données de tableau bidimensionnel en PHP, notamment la fonction array_splice(), la fonction unset() et la fonction array_filter(). Différentes méthodes peuvent être sélectionnées en fonction de différents besoins, et les méthodes de mise en œuvre spécifiques peuvent également être optimisées et améliorées en fonction de la situation réelle. Bien sûr, lorsque vous utilisez une méthode, veillez à faire attention au nom de la clé et à la position de l'index du tableau pour éviter les erreurs inutiles.

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