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);
Le résultat est :
Array ( [a] => apple [c] => cherry )
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);
Le résultat est :
Array ( [0] => apple [2] => cherry )
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);
Le résultat est :
Array ( [0] => 3 [3] => 4 [4] => 5 )
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);
Le résultat est :
Array ( [0] => a [3] => d )
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!