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

PHPz
Libérer: 2023-04-20 14:35:33
original
643 Les gens l'ont consulté

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]);
Copier après la connexion

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]);
}
Copier après la connexion

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]);    // 删除具体下标的元素
}
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!