Maison > développement back-end > Problème PHP > PHP supprime le tableau unidimensionnel

PHP supprime le tableau unidimensionnel

WBOY
Libérer: 2023-05-11 12:04:37
original
626 Les gens l'ont consulté

En PHP, le tableau est un type de données très courant. Pour les tableaux unidimensionnels, nous devons parfois supprimer ou filtrer certains éléments pour obtenir l'effet souhaité. Cet article explique comment supprimer des éléments d'un tableau unidimensionnel en PHP.

1. Supprimez l'élément avec le nom de clé spécifié

PHP fournit la fonction unset(), qui peut être utilisée pour supprimer l'élément avec le nom de clé spécifié dans le tableau . Voici un exemple :

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
unset($arr['b']);  //删除键名为'b'的元素
print_r($arr);
Copier après la connexion

Le résultat est :

Array
(
    [a] => apple
    [c] => cherry
)
Copier après la connexion

Dans cet exemple, nous définissons d'abord un tableau associatif $arr, qui contient trois éléments. Utilisez ensuite la fonction unset() pour supprimer l'élément avec le nom de clé 'b', et enfin utilisez la fonction print_r() pour afficher le tableau. Vous pouvez voir que l'élément spécifié a été supprimé avec succès.

Si le nom de la clé que nous voulons supprimer est incertain, nous pouvons utiliser une boucle foreach pour parcourir le tableau, puis utiliser la fonction unset() dans le corps de la boucle pour supprimer les éléments qui remplissent les conditions . Voici un exemple :

$arr = array('apple', 'banana', 'cherry');
foreach ($arr as $key => $value) {
    if ($value == 'banana') {
        unset($arr[$key]);  //删除值为'banana'的元素
    }
}
print_r($arr);
Copier après la connexion

Le résultat est :

Array
(
    [0] => apple
    [2] => cherry
)
Copier après la connexion

Dans cet exemple, nous définissons un tableau normal $arr, puis utilisons une boucle foreach pour parcourir le tableau. Dans le corps de la boucle, déterminez si la valeur de l'élément actuel est égale à « banane », et si c'est le cas, utilisez la fonction unset() pour supprimer l'élément.

2. Filtrer les éléments du tableau

Si nous voulons conserver les éléments de la condition spécifiée dans le tableau et supprimer d'autres éléments, nous pouvons utiliser array_filter() fonction. Le premier paramètre de cette fonction est le tableau qui doit être filtré et le deuxième paramètre est une fonction de rappel utilisée pour déterminer si l'élément doit être conservé. La fonction de rappel accepte chaque élément du tableau comme paramètre et renvoie une valeur booléenne pour déterminer si l'élément doit être conservé.

Ce qui suit est un exemple :

$arr = array(3, 2, 1, 4, 5);
$result = array_filter($arr, function ($value) {
    return $value > 2;  //保留大于2的元素
});
print_r($result);
Copier après la connexion

Le résultat est :

Array
(
    [0] => 3
    [3] => 4
    [4] => 5
)
Copier après la connexion

Dans cet exemple, nous définissons un tableau $arr normal, en utilisant array_filter () filtre les éléments supérieurs à 2, enregistre le résultat dans $result et utilise enfin la fonction print_r() pour générer la sortie.

3. Utilisez la fonction array_splice() pour supprimer des éléments

En plus d'utiliser la fonction unset(), vous pouvez également utiliser la fonction array_splice() pour supprimer des éléments dans un tableau unidimensionnel. Le premier paramètre de cette fonction est le tableau d'origine, le deuxième paramètre est la position où commence la suppression et le troisième paramètre est le nombre d'éléments à supprimer. Voici un exemple :

$arr = array('a', 'b', 'c', 'd');
array_splice($arr, 1, 2);  //从位置1开始删除2个元素
print_r($arr);
Copier après la connexion

Le résultat est :

Array
(
    [0] => a
    [3] => d
)
Copier après la connexion

Dans cet exemple, nous définissons un tableau normal $arr et utilisons la fonction array_splice() pour supprimer à partir de positionner 1 2 éléments, enfin sortis à l'aide de la fonction print_r().

4. Résumé

Grâce à l'introduction de cet article, nous avons appris plusieurs méthodes pour supprimer des éléments des tableaux unidimensionnels en PHP. Qu'il s'agisse de supprimer des éléments avec des noms de clé spécifiés, de filtrer des éléments dans un tableau ou d'utiliser la fonction array_splice() pour supprimer des éléments, nous pouvons facilement réaliser les fonctions dont nous avons besoin. En fonction du scénario d'application spécifique, nous pouvons choisir la méthode correspondante pour le mettre en œuvre.

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