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

Comment supprimer les éléments d'indice spécifiés dans un tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-20 13:53:52707parcourir

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!

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