Maison  >  Article  >  développement back-end  >  Comment supprimer la valeur spécifiée dans un tableau en php

Comment supprimer la valeur spécifiée dans un tableau en php

PHPz
PHPzoriginal
2023-04-21 09:05:32456parcourir

Aujourd'hui, nous allons discuter de la façon d'écrire une méthode pour supprimer les valeurs spécifiées dans un tableau à l'aide de PHP.

Tout d’abord, nous devons comprendre les tableaux. Un tableau est un type de données qui nous permet de stocker plusieurs valeurs dans une seule variable. Les tableaux en PHP peuvent être des tableaux indexés et des tableaux associatifs. Les tableaux indexés sont des tableaux indexés numériquement, tandis que les tableaux associatifs utilisent des clés de chaîne pour spécifier chaque valeur. Nous pouvons créer un tableau en utilisant :

// 索引数组
$numbers = array(1, 2, 3, 4, 5);

// 关联数组
$person = array("name" => "John", "age" => 30, "city" => "New York");

Voyons maintenant comment supprimer une valeur spécifique dans un tableau. Supposons que notre tableau soit un tableau indexé :

$numbers = array(1, 2, 3, 4, 5);

Nous voulons supprimer la valeur 3 dans le tableau, nous pouvons utiliser la fonction intégrée de PHP array_search() pour trouver le nom de clé de la valeur, et utilisez la fonction unset() pour supprimer la valeur. array_search() 来查找该值的键名,并使用 unset() 函数来删除该值。

$index = array_search(3, $numbers);
unset($numbers[$index]);

现在,如果我们打印 $numbers 数组,您将看到它已经没有包含值 3 了。

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )

但是,当我们使用 array_search() 函数时,它只能返回查找到的第一个匹配项的键。如果数组中有多个值,则我们需要删除每个匹配项。为了处理此情况,我们可以使用一个循环遍历数组并删除所有匹配项。

$numbers = array(1, 2, 3, 4, 5, 3);
$search = 3;

foreach ($numbers as $key => $value) {
    if ($value == $search) {
        unset($numbers[$key]);
    }
}

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )

这样,我们就删除了数组中所有的值为 3 的元素。

另外,如果数组是关联数组,我们可以使用 array_search() 函数和 unset() 函数相同的方法来删除指定的值。

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

$search = "John";

foreach ($person as $key => $value) {
    if ($value == $search) {
        unset($person[$key]);
    }
}

print_r($person);
// 输出:Array ( [age] => 30 [city] => New York )

这样,我们就成功地删除了关联数组中值为 "John" 的键。

总结一下,我们可以使用 array_search() 函数和 unset()rrreee

Maintenant, si nous imprimons le tableau $numbers, vous verrez qu'il ne contient plus la valeur 3. 🎜rrreee🎜Cependant, lorsque nous utilisons la fonction array_search(), elle ne peut renvoyer que la clé de la première correspondance trouvée. S'il y a plusieurs valeurs dans le tableau, nous devons supprimer chaque correspondance. Pour gérer cette situation, nous pouvons utiliser une boucle pour parcourir le tableau et supprimer toutes les correspondances. 🎜rrreee🎜De cette façon, nous avons supprimé tous les éléments ayant une valeur de 3 dans le tableau. 🎜🎜De plus, si le tableau est un tableau associatif, nous pouvons utiliser la fonction array_search() et la fonction unset() de la même manière pour supprimer la valeur spécifiée. 🎜rrreee🎜De cette façon, nous avons réussi à supprimer la clé avec la valeur "John" dans le tableau associatif. 🎜🎜Pour résumer, nous pouvons utiliser la fonction array_search() et la fonction unset() pour supprimer la valeur spécifiée dans le tableau PHP. S'il y a plusieurs valeurs dans le tableau qui doivent être supprimées, nous pouvons utiliser une boucle pour parcourir et supprimer tous les éléments correspondants. Cette méthode s'applique à la fois aux tableaux indexés et aux tableaux associatifs. J'espère que cet article vous a aidé à mieux comprendre les bases et les méthodes des tableaux PHP. 🎜

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