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.
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.
$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;
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.
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!