Maison >développement back-end >Problème PHP >Comment changer la longueur d'un tableau en php

Comment changer la longueur d'un tableau en php

PHPz
PHPzoriginal
2023-04-26 10:20:56885parcourir

En PHP, un tableau est une structure de données très flexible qui permet d'ajouter ou de supprimer des éléments de manière dynamique. Cependant, nous devons parfois modifier manuellement la longueur du tableau pour répondre à des besoins spécifiques. Cet article explique comment modifier la longueur d'un tableau en PHP.

1. Ajouter des éléments à la fin

Tout d'abord, nous pouvons modifier la longueur du tableau en ajoutant des éléments. PHP fournit plusieurs fonctions pour ajouter des éléments tels que l'opérateur array_push() et []. La fonction

array_push() est utilisée pour ajouter un ou plusieurs éléments à la fin d'un tableau. Par exemple :

$fruit = ["apple", "banana"];
array_push($fruit, "cherry");

De cette façon, la longueur du tableau $fruit augmente de 2 à 3, et le nouveau tableau est ["apple", "banana", "cherry"].

Une autre façon d'ajouter des éléments consiste à utiliser l'opérateur []. Par exemple :

$fruit = ["apple", "banana"];
$fruit[] = "cherry";

De cette façon, la longueur du tableau $fruit est également passée de 2 à 3, et le nouveau tableau est ["apple", "banana", "cherry"]. Contrairement à array_push(), l'opérateur [] ne peut ajouter qu'un seul élément.

2. Supprimer les éléments à la fin

Parfois, nous devrons peut-être supprimer le dernier élément du tableau. PHP fournit la fonction array_pop() pour implémenter cette fonction. La fonction

array_pop() est utilisée pour faire apparaître le dernier élément du tableau et l'élément est supprimé. Par exemple :

$fruit = ["apple", "banana", "cherry"];
array_pop($fruit);

De cette façon, la longueur du tableau $fruit est réduite de 3 à 2, et le nouveau tableau est ["apple", "banana"].

3. Ajouter des éléments au début

En plus d'ajouter des éléments à la fin, nous pouvons également ajouter des éléments au début du tableau. Faire cela changera l'index du tableau, nous devons donc utiliser une autre fonction. PHP fournit la fonction array_unshift() pour ajouter un ou plusieurs éléments au début d'un tableau. La fonction

array_unshift() est utilisée pour insérer un ou plusieurs éléments au début du tableau puis réorganiser l'index du tableau. Par exemple :

$fruit = ["apple", "banana"];
array_unshift($fruit, "cherry");

De cette façon, la longueur du tableau $fruit augmente de 2 à 3, et le nouveau tableau est ["cherry", "apple", "banana"].

4. Supprimer des éléments au début

Semblable à la suppression d'éléments à la fin, vous pouvez utiliser la fonction array_shift() pour supprimer le premier élément du tableau et réorganiser l'index du tableau. Par exemple :

$fruit = ["cherry", "apple", "banana"];
array_shift($fruit);

De cette façon, la longueur du tableau $fruit est réduite de 3 à 2, et le nouveau tableau est ["apple", "banana"].

5. Modifier la longueur du tableau

Parfois, nous devons modifier manuellement la longueur du tableau, par exemple en agrandissant le tableau ou en le réduisant.

  1. Extend Array

Nous pouvons utiliser la fonction array_pad() pour étendre la longueur du tableau. La fonction array_pad() est utilisée pour remplir le tableau à la longueur spécifiée. Si la longueur du tableau est inférieure à la longueur spécifiée, ajoutez le nombre spécifié d'éléments à la fin du tableau. La fonction

array_pad() a trois paramètres :

  • $array : obligatoire. Le tableau qui doit être rempli.
  • $taille : obligatoire. La longueur du tableau après remplissage.
  • Valeur$ : facultatif. La valeur à utiliser pour le remplissage est NULL par défaut.

Par exemple :

$fruit = ["apple", "banana"];
$fruit = array_pad($fruit, 5, "cherry");

De cette façon, la longueur du tableau $fruit est étendue de 2 à 5, et le nouveau tableau est ["apple", "banana", "cherry", "cherry", " cerise"]. Si la longueur spécifiée est inférieure à la longueur originale, il n'y aura aucun effet.

  1. Réduire le tableau

Si vous devez réduire la longueur du tableau, vous pouvez utiliser la fonction array_slice(). La fonction array_slice() est utilisée pour supprimer une plage spécifiée d'éléments d'un tableau et renvoyer un nouveau tableau. La fonction

array_slice() a trois paramètres :

  • $array : obligatoire. Le tableau à partir duquel les éléments doivent être extraits.
  • $offset : facultatif. La position de départ du tableau, la valeur par défaut est 0.
  • $longueur : facultatif. Le nombre d'éléments à supprimer, par défaut la longueur du tableau - $offset.

Par exemple :

$fruit = ["apple", "banana", "cherry"];
$fruit = array_slice($fruit, 0, 2);

De cette façon, la longueur du tableau $fruit est réduite de 3 à 2, et le nouveau tableau est ["apple", "banana"].

6. Résumé

PHP fournit une variété de méthodes pour modifier la longueur du tableau, nous permettant de modifier rapidement le tableau en fonction des besoins réels. Dans le processus de développement actuel, nous devons choisir la méthode la plus appropriée en fonction de la situation spécifique afin de garantir l'efficacité et la lisibilité du code.

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