Comment insérer en tête d'un tableau en php

王林
Libérer: 2023-05-19 14:35:37
original
2386 Les gens l'ont consulté

En PHP, le tableau est un type de données très courant qui peut stocker plusieurs valeurs et y accéder via l'indexation. Lorsque nous devons ajouter des éléments à un tableau, nous utilisons généralement la méthode d'insertion à la fin du tableau, c'est-à-dire en utilisant array_push() ou le sucre de syntaxe de []. Cependant, dans certains cas, nous devons insérer des éléments en tête du tableau, auquel cas nous devons utiliser la fonction array_unshift(). La fonction

array_unshift() peut accepter un ou plusieurs paramètres. Chaque paramètre sera inséré en tête du tableau et ajoutera de nouveaux éléments devant les éléments existants. La syntaxe de cette fonction est la suivante :

array_unshift(array &$array, Mixed $value1 [, Mixed $... ])

Parmi eux, $array est le tableau dans lequel les éléments doivent être insérés, et le Le symbole & indique le transfert de référence, de sorte que l'original apporte des modifications au tableau. $value1 est le premier élément qui doit être inséré, et le $... suivant indique que plusieurs éléments peuvent être insérés.

Voici un exemple simple :

$arr = array('a', 'b', 'c');
array_unshift($arr, 'x', 'y', 'z');
print_r($arr);
Copier après la connexion

Sortie :

Array
(
    [0] => x
    [1] => y
    [2] => z
    [3] => a
    [4] => b
    [5] => c
)
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous avons inséré trois éléments, à savoir x, y et z, dans le tableau $arr via la fonction array_unshift(). Ces trois éléments sont insérés dans la tête du tableau d'origine et les éléments du tableau d'origine sont déplacés vers l'arrière de trois positions dans l'ordre.

Il est à noter que la fonction array_unshift() renverra le nombre d'éléments dans le tableau après l'opération, plutôt que de renvoyer un nouveau tableau. Si vous souhaitez obtenir un nouveau tableau, vous pouvez utiliser la fonction array_merge() pour fusionner le tableau d'éléments à insérer avec le tableau d'origine.

$arr = array('a', 'b', 'c');
$new_arr = array_merge(array('x', 'y', 'z'), $arr);
print_r($new_arr);
Copier après la connexion

Sortie :

Array
(
    [0] => x
    [1] => y
    [2] => z
    [3] => a
    [4] => b
    [5] => c
)
Copier après la connexion
Copier après la connexion

Pour résumer, l'utilisation de la fonction array_unshift() permet d'insérer facilement des éléments en tête du tableau, ce qui est très utile pour certains scénarios spécifiques. Si vous devez apporter des modifications au tableau d'origine, vous pouvez utiliser directement la fonction array_unshift(). Si vous avez besoin d'obtenir un nouveau tableau, vous pouvez utiliser la fonction array_merge().

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