PHP est un langage de script côté serveur très populaire utilisé pour créer des pages Web dynamiques. Lors du développement en PHP, vous devez souvent opérer sur des tableaux. Parfois, nous devons supprimer des éléments spécifiés dans un tableau. Cet article explique comment utiliser PHP pour supprimer des éléments spécifiés dans un tableau.
Il existe une fonction en PHP appelée unset(), qui peut être utilisée pour détruire les variables spécifiées, y compris les éléments du tableau. Par conséquent, nous pouvons utiliser la fonction unset() pour supprimer l’élément spécifié dans le tableau. La syntaxe de base est la suivante :
unset($array[key]);
où $array représente le tableau sur lequel opérer, et key représente l'indice de l'élément à supprimer.
Par exemple, nous avons un tableau $fruits, qui stocke les noms de quatre fruits. Le code est le suivant :
$fruits = array("apple", "banana", "orange", "grape");
Si nous voulons supprimer l'élément "banane" avec l'indice 1 dans le tableau, nous pouvons utiliser le tableau. unset(). Fonctionnement, le code est le suivant :
unset($fruits[1]);
Après avoir exécuté le code ci-dessus, $fruits deviendra un nouveau tableau comme indiqué ci-dessous :
Array ( [0] => apple [2] => orange [3] => grape )
Comme vous pouvez le voir, l'élément d'index 1 dans le tableau a été supprimé.
En plus d'utiliser la fonction unset(), il existe également une fonction en PHP appelée array_splice(), qui peut être utilisée pour supprimer des éléments à des positions spécifiées dans le tableau et utilisez Remplacer par d’autres valeurs. La syntaxe de base est la suivante :
array_splice($array, $offset, $length, $replacement);
Parmi eux, $array représente le tableau à exploiter, $offset représente la position de départ de l'élément à supprimer, $length représente le nombre d'éléments à supprimer et $replacement représente le numéro à utiliser pour remplacer la valeur supprimée. Si la valeur de $length est 0, aucun élément ne sera supprimé, seules les opérations d'insertion seront effectuées.
Par exemple, nous utilisons toujours le tableau $fruits dans l'exemple ci-dessus. Si nous voulons supprimer l'élément "banane" avec l'indice 1 dans le tableau et déplacer les éléments après l'indice 2 vers l'avant d'une position, nous pouvons utiliser array_splice. ( ), le code est le suivant :
array_splice($fruits, 1, 1);
Après avoir exécuté le code ci-dessus, $fruits deviendra un nouveau tableau comme indiqué ci-dessous :
Array ( [0] => apple [1] => orange [2] => grape )
Vous pouvez voir que l'élément "banane" avec l'indice 1 dans le tableau a été delete , et les éléments après l'indice 2 ont avancé d'une position dans leur ensemble.
En plus des deux méthodes ci-dessus, vous pouvez également utiliser la fonction array_filter() pour supprimer les éléments spécifiés dans le tableau. Cette fonction peut filtrer les éléments du tableau en fonction d'une fonction de rappel personnalisée et conserver uniquement les éléments qui remplissent les conditions. Si la fonction de rappel renvoie vrai, l'élément est conservé, sinon il est supprimé. La syntaxe de base est la suivante :
array_filter($array, $callback);
Parmi eux, $array représente le tableau sur lequel opérer, et $callback représente la fonction de rappel.
Par exemple, nous utilisons toujours le tableau $fruits dans l'exemple ci-dessus. Si nous voulons supprimer l'élément nommé "banane" dans le tableau, nous pouvons utiliser la fonction array_filter() Le code est le suivant :
$fruits = array_filter($fruits, function($value){return $value != "banana";});
. Après avoir exécuté le code ci-dessus, $fruits Il deviendra un nouveau tableau comme indiqué ci-dessous :
Array ( [0] => apple [2] => orange [3] => grape )
Comme vous pouvez le voir, l'élément nommé "banane" dans le tableau a été supprimé.
Résumé
Cet article présente trois méthodes pour supprimer des éléments spécifiés dans des tableaux PHP à l'aide de la fonction unset(), de la fonction array_splice() et de la fonction array_filter(). En utilisation réelle, nous devons choisir la méthode appropriée en fonction du scénario spécifique. Si vous supprimez simplement un élément du tableau, vous pouvez utiliser la fonction unset() ; si vous devez supprimer et remplacer des éléments du tableau, vous pouvez utiliser la fonction array_splice() si vous devez supprimer des éléments du tableau ; dans des conditions personnalisées, vous pouvez utiliser la fonction array_filter().
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!