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.
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
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);
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'] ]
unset() la fonction peut être utilisée pour supprimer le nom de clé correspondant de l'élément du tableau :
unset($array[$key]);
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]); }
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'] ]
$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的记录 });
[ ['id' => 1, 'name' => 'A'], ['id' => 3, 'name' => 'C'], ['id' => 4, 'name' => 'D'] ]
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!