Maison  >  Article  >  développement back-end  >  Comment augmenter dynamiquement la longueur du tableau en php

Comment augmenter dynamiquement la longueur du tableau en php

PHPz
PHPzoriginal
2023-04-25 09:02:52548parcourir

En PHP, un tableau est une structure de données très courante et importante qui peut être utilisée pour stocker et exploiter un ensemble ordonné d'éléments de données. Généralement, nous précisons la longueur du tableau lorsque nous le définissons, par exemple : $arr = array(1, 2, 3, 4, 5). Cependant, dans certains cas, nous devons augmenter dynamiquement la longueur du tableau au moment de l'exécution pour répondre au besoin de stocker plus d'éléments. Cet article explique comment augmenter dynamiquement la longueur d'un tableau en PHP.

  1. Utiliser la fonction array_push()
    La fonction array_push() est une fonction intégrée en PHP qui est utilisée pour ajouter un ou plusieurs éléments à la fin d'un tableau. La syntaxe spécifique est la suivante :

array_push(array $array, Mixed $value1 [, Mixed $value2 …]);

Parmi eux, le paramètre $array représente le tableau à exploiter, et $value1, $value2 et d'autres paramètres représentent la valeur de l'élément du tableau à ajouter. Cette fonction ajoute tous les arguments à la fin du tableau $array et renvoie la longueur du nouveau tableau. Par exemple :

$arr = array(1, 2, 3);
$len = array_push($arr, 4, 5);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
echo $len; // 输出:5

Dans l'exemple ci-dessus, un tableau $arr de longueur 3 est d'abord défini, puis deux éléments 4 et 5 sont ajoutés à la fin du tableau via la fonction array_push(). Enfin, utilisez la fonction print_r() pour générer le tableau $arr. Vous pouvez voir que la longueur du tableau est devenue 5 et utilisez echo pour afficher la valeur de la variable $len comme 5, indiquant que la fonction array_push() renvoie le longueur du tableau après avoir ajouté de nouveaux éléments.

  1. Utilisez l'opérateur []
    Après PHP 5.4, il existe une nouvelle façon d'ajouter de nouveaux éléments à partir de la fin du tableau, en utilisant l'opérateur []. Cet opérateur équivaut à appeler la fonction array_push(), et sa syntaxe est la suivante :

$array[] = $value;

où, $array représente le tableau sur lequel opérer, et $value représente l'élément valeur à ajouter. Par exemple :

$arr = array(1, 2, 3);
$arr[] = 4;
$arr[] = 5;
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)

Dans l'exemple ci-dessus, un tableau $arr de longueur 3 est d'abord créé, puis les éléments 4 et 5 sont ajoutés à la fin du tableau en utilisant respectivement l'opérateur []. Enfin, utilisez la fonction print_r() pour générer le tableau $arr. Vous pouvez voir que la longueur du tableau est devenue 5 et que le nouvel élément a été ajouté à la fin du tableau.

Il convient de noter que lors de l'utilisation de l'opérateur [] pour augmenter la longueur d'un tableau, la valeur de l'élément doit être une variable ou une expression, et non une valeur fixe. Par exemple, le code suivant générera une erreur de syntaxe :

$arr[] = 1, 2, 3;
  1. Utilisation de la fonction array_unshift()
    Contrairement à la fonction array_push(), PHP fournit également une fonction qui peut ajouter un ou plusieurs éléments au début du tableau , à savoir array_unshift() . La syntaxe est la suivante :

array_unshift(array $array, Mixed $value1 [, Mixed $value2 …]);

Parmi eux, le paramètre $array représente le tableau à exploiter, et $value1, $value2 et d'autres paramètres représentent les éléments à ajouter de la valeur. Cette fonction ajoute tous les arguments au début du tableau $array et renvoie la longueur du nouveau tableau. Par exemple :

$arr = array(4, 5, 6);
$len = array_unshift($arr, 1, 2, 3);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6)
echo $len; // 输出:6

Dans l'exemple ci-dessus, un tableau $arr de longueur 3 est d'abord défini, puis trois éléments 1, 2 et 3 sont ajoutés au début du tableau via la fonction array_unshift(). Enfin, utilisez la fonction print_r() pour générer le tableau $arr. Vous pouvez voir que la longueur du tableau est devenue 6 et utilisez echo pour afficher la valeur de la variable $len comme 6, indiquant que la fonction array_unshift() renvoie le longueur du tableau après avoir ajouté de nouveaux éléments.

Il convient de noter que lors de l'utilisation de la fonction array_unshift() pour augmenter la longueur du tableau, l'ordre des valeurs des éléments sera inversé par rapport à l'ordre d'addition. Par exemple, l'ordre des valeurs des éléments ajoutés dans l'exemple ci-dessus est 1, 2, 3, mais l'ordre de ces éléments dans le tableau de sortie passe à 3, 2, 1.

  1. Utilisez les fonctions range() et array_merge()
    En plus des méthodes ci-dessus, vous pouvez également utiliser les fonctions range() et array_merge() pour augmenter dynamiquement la longueur du tableau. La fonction

range() est utilisée pour créer un tableau contenant des valeurs d'éléments dans une plage spécifiée. Sa syntaxe est la suivante :

range(mixed $start, Mixed $end [, number $step = 1]) ;

où $start et $end représentent la plage d'éléments du tableau à créer, et $step représente la taille du pas (la valeur par défaut est 1). Par exemple :

$arr = range(1, 5);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)

Dans l'exemple ci-dessus, la fonction range() crée un tableau contenant tous les entiers de 1 à 5, puis utilise la fonction print_r() pour générer le tableau. La fonction

array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau. Sa syntaxe est la suivante :

array_merge(array $array1 [, array $array2 …]);

Parmi eux, $array1, $ array2 et autres paramètres Indique que les tableaux à fusionner sont fusionnés dans un nouveau tableau dans l'ordre des paramètres. Par exemple :

$arr1 = range(1, 3);
$arr2 = range(4, 6);
$arr = array_merge($arr1, $arr2);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6)

Dans l'exemple ci-dessus, la fonction range() est d'abord utilisée pour créer deux tableaux $arr1 et $arr2, qui contiennent des entiers de 1 à 3 et de 4 à 6 respectivement. Les deux tableaux sont ensuite fusionnés dans un nouveau tableau $arr à l'aide de la fonction array_merge() et générés à l'aide de la fonction print_r().

Conclusion
Cet article présente plusieurs méthodes pour augmenter dynamiquement la longueur d'un tableau en PHP, notamment en utilisant la fonction array_push(), l'opérateur [], la fonction array_unshift(), la fonction range() et la fonction array_merge(). Lors de son utilisation, vous devez choisir la méthode appropriée en fonction de la situation réelle. Dans le même temps, vous devez également faire attention à l’ordre des éléments du tableau et à la valeur de retour de chaque méthode.

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