Maison développement back-end Problème PHP Comment supprimer une certaine valeur dans un tableau à deux dimensions en php

Comment supprimer une certaine valeur dans un tableau à deux dimensions en php

Apr 20, 2023 am 10:14 AM

PHP est un langage de script largement utilisé dans le développement Web. De nombreuses applications Web sont développées sur la base de PHP. Dans le développement PHP, les opérations sur les tableaux sont souvent impliquées, et la suppression d'une certaine valeur dans un tableau est également l'une des opérations courantes. Cet article explique comment supprimer une certaine valeur dans un tableau à deux dimensions en PHP.

Tout d’abord, jetons un coup d’œil aux opérations de base des tableaux en PHP.

  1. Créer un tableau
    La création d'un tableau en PHP peut utiliser les deux formes suivantes :
$arr = array('a', 'b', 'c');
Copier après la connexion

et

$arr = ['a', 'b', 'c'];
Copier après la connexion
  1. Accès aux éléments du tableau
    Les éléments du tableau sont accessibles via des indices, qui commencent à compter à partir de 0. L'exemple est le suivant suit :
$arr = ['a', 'b', 'c'];
echo $arr[0]; // 输出 a
Copier après la connexion
  1. Parcours de tableaux
    Il existe de nombreuses façons de parcourir des tableaux en PHP. La plus courante consiste à utiliser une boucle foreach. L'exemple est le suivant :
$arr = ['a', 'b', 'c'];
foreach ($arr as $value) {
  echo $value . ' ';
}
Copier après la connexion

Le résultat de sortie est :

a b c
Copier après la connexion

Ce qui précède. sont les opérations de base des tableaux en PHP. Voyons ensuite comment supprimer une certaine valeur dans un tableau à deux dimensions.

Pour supprimer une certaine valeur dans un tableau à deux dimensions, vous pouvez utiliser la fonction unset(). Si vous souhaitez supprimer une certaine valeur dans un tableau unidimensionnel, vous pouvez utiliser directement la fonction unset(). Cependant, il existe deux façons de supprimer une certaine valeur dans un tableau à deux dimensions, à savoir la traversée et la fonction array_map().

  1. Implémentation transversale

Traversez le tableau et utilisez la fonction unset() pour supprimer. L'exemple est le suivant :

$arr = [
    ['name' => 'Amy', 'age' => 20],
    ['name' => 'Bob', 'age' => 22],
    ['name' => 'Cathy', 'age' => 18]
];

foreach ($arr as $key => $value) {
    if ($value['name'] == 'Bob') {
        unset($arr[$key]);
    }
}

print_r($arr);
Copier après la connexion

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [0] => Array
        (
            [name] => Amy
            [age] => 20
        )

    [2] => Array
        (
            [name] => Cathy
            [age] => 18
        )

)
Copier après la connexion
Copier après la connexion

En parcourant le tableau bidimensionnel. , recherchez l'élément à supprimer et utilisez la fonction unset () pour le supprimer et finalement afficher le tableau restant.

  1. implémentation de la fonction array_map()

La fonction array_map() peut renvoyer chaque élément d'un ou plusieurs tableaux après avoir été traité par une fonction de rappel. Utilisez-le pour rechercher d'abord l'élément à supprimer, puis traitez et renvoyez le tableau restant. L'exemple est le suivant :

$arr = [
    ['name' => 'Amy', 'age' => 20],
    ['name' => 'Bob', 'age' => 22],
    ['name' => 'Cathy', 'age' => 18]
];

$name = 'Bob';

$arr = array_map(function($value) use ($name) {
    if ($value['name'] == $name) {
        return null;
    }
    return $value;
}, $arr);

$arr = array_filter($arr, function($value) {
    return $value !== null;
});

print_r($arr);
Copier après la connexion

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [0] => Array
        (
            [name] => Amy
            [age] => 20
        )

    [2] => Array
        (
            [name] => Cathy
            [age] => 18
        )

)
Copier après la connexion
Copier après la connexion

Dans l'exemple de code ci-dessus, la fonction array_map() est utilisée. Tout d'abord, transmettez $name à la fonction de rappel via le mot-clé use, recherchez l'élément à supprimer et renvoyez null. Ensuite, utilisez la fonction array_filter() pour filtrer les éléments nuls et obtenir le tableau restant.

Résumé : Pour supprimer une certaine valeur dans un tableau à deux dimensions en PHP, vous pouvez utiliser la fonction unset() ou la fonction array_map(). Quelle que soit la méthode utilisée, elle peut être utilisée pour traiter des tableaux bidimensionnels et vous pouvez choisir en fonction du scénario d'utilisation réel.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1261
29
Tutoriel C#
1234
24