Maison > Article > développement back-end > Comment supprimer les éléments d'indice spécifiés dans un tableau à deux dimensions en php
En PHP, si nous devons supprimer un tableau à deux dimensions, nous rencontrons souvent des situations où nous devons supprimer un indice spécifié. À l'heure actuelle, nous pouvons utiliser la fonction unset pour y parvenir. La méthode spécifique est la suivante :
unset($array[$key]);
Parmi elles, $array est le tableau cible et $key est l'indice qui doit être supprimé.
Mais si nous devons supprimer plusieurs indices, comment devons-nous procéder ?
Ne vous inquiétez pas, PHP propose une méthode simple et efficace, utilisant une boucle foreach combinée à unset. La méthode spécifique est la suivante :
foreach($keys as $key) { unset($array[$key]); }
Parmi eux, $keys est un tableau composé d'indices qui doivent être supprimés.
Ci-dessous, nous utilisons un exemple spécifique pour montrer comment utiliser cette méthode.
Supposons que nous ayons un tableau bidimensionnel $students, qui stocke des informations sur plusieurs étudiants, notamment leur nom, leur âge, leur sexe, leur lieu d'origine, etc. Nous devons maintenant supprimer toutes les informations sur les étudiants dont le lieu d'origine est « Pékin ». Le code d'implémentation est le suivant :
$students = array( array('name' => '张三', 'age' => 18, 'gender' => '男', 'hometown' => '北京'), array('name' => '李四', 'age' => 19, 'gender' => '女', 'hometown' => '上海'), array('name' => '王五', 'age' => 20, 'gender' => '男', 'hometown' => '北京'), array('name' => '赵六', 'age' => 21, 'gender' => '女', 'hometown' => '广州'), array('name' => '钱七', 'age' => 22, 'gender' => '男', 'hometown' => '深圳') ); $keys = array(); // 定义一个空数组,用于存储需要删除的下标 foreach($students as $key => $value) { if($value['hometown'] == '北京') { $keys[] = $key; // 将需要删除的下标添加到数组中 } } foreach($keys as $key) { unset($students[$key]); // 删除具体下标的元素 }
Grâce à ce code, nous supprimons avec succès les informations sur les étudiants dont le lieu d'origine est « Pékin » dans le tableau bidimensionnel $. étudiants.
Pour résumer, nous pouvons utiliser la fonction unset combinée avec la boucle foreach pour supprimer les éléments avec l'indice spécifié dans le tableau bidimensionnel, ce qui peut grandement améliorer notre efficacité de programmation.
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!