Maison > développement back-end > Problème PHP > Combien d'éléments doivent être retirés du tableau php ?

Combien d'éléments doivent être retirés du tableau php ?

WBOY
Libérer: 2023-05-05 20:24:08
original
481 Les gens l'ont consulté

Lorsque nous utilisons PHP pour les opérations sur les tableaux, nous rencontrons généralement des situations où nous devons supprimer un certain nombre d'éléments du tableau. Alors, comment supprimer un nombre spécifié d’éléments d’un tableau PHP ?

Voyons d’abord comment retirer un certain nombre d’éléments en partant du début du tableau. Ceci peut être réalisé en utilisant la fonction array_slice intégrée de PHP. Cette fonction renvoie une plage spécifiée d'éléments d'un tableau donné et vous pouvez spécifier le nombre d'éléments à renvoyer. Par exemple, si nous voulons supprimer les 5 premiers éléments d'un tableau d'une longueur de 10, nous pouvons l'écrire comme ceci :

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$slice = array_slice($array, 0, 5);
print_r($slice);
Copier après la connexion

Cela affichera les 5 premiers éléments du tableau, c'est-à-dire :

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

Note que les 5 premiers éléments de la fonction array_slice Un paramètre est le tableau d'éléments à supprimer, le deuxième paramètre est la position pour commencer à retirer et le troisième paramètre est le nombre d'éléments à renvoyer.

Si vous souhaitez supprimer un certain nombre d'éléments de la fin du tableau, vous pouvez utiliser la fonction array_reverse intégrée de PHP en combinaison avec la fonction array_slice. La fonction array_reverse peut inverser l'ordre des éléments dans le tableau, nous pouvons donc d'abord utiliser cette fonction pour inverser le tableau, puis utiliser la fonction array_slice pour supprimer le nombre spécifié d'éléments. Par exemple, si nous voulons supprimer les 5 derniers éléments d'un tableau d'une longueur de 10, nous pouvons l'écrire comme ceci :

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$reverse = array_reverse($array);
$slice = array_slice($reverse, 0, 5);
print_r(array_reverse($slice));
Copier après la connexion

Cela affichera les 5 derniers éléments du tableau, c'est-à-dire :

Array
(
    [0] => 6
    [1] => 7
    [2] => 8
    [3] => 9
    [4] => 10
)
Copier après la connexion

It Il convient de noter que, parce que nous avons utilisé la fonction array_reverse pour inverser le tableau, nous devons donc à la fin utiliser à nouveau la fonction array_reverse pour inverser à nouveau le tableau.

Si nous voulons supprimer un certain nombre d'éléments de n'importe quelle position dans le tableau, nous pouvons utiliser la fonction array_splice intégrée de PHP. Cette fonction peut supprimer la plage d'éléments spécifiée du tableau donné et insérer l'élément spécifié dans le tableau. Si nous devons seulement supprimer un certain nombre d’éléments sans supprimer ni insérer d’éléments, nous pouvons définir le troisième paramètre sur un tableau vide. Par exemple, si nous voulons retirer 5 éléments à partir du 3ème élément d'un tableau d'une longueur de 10, nous pouvons écrire comme ceci :

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$splice = array_splice($array, 2, 5, array());
print_r($splice);
Copier après la connexion

Cela affichera les 5 éléments à partir du 3ème élément du tableau, c'est-à-dire est :

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

Il est à noter que le premier paramètre de la fonction array_splice est le tableau à opérer, le deuxième paramètre est la position de démarrage de l'opération, le troisième paramètre est le nombre d'éléments à supprimer, et le quatrième Le paramètre est l’élément à insérer.

En résumé, il existe de nombreuses façons de supprimer un nombre spécifié d'éléments d'un tableau PHP. Vous pouvez choisir la méthode la plus appropriée à opérer en fonction de la situation réelle.

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