Maison  >  Article  >  développement back-end  >  Comment pousser un tableau associatif en php

Comment pousser un tableau associatif en php

WBOY
WBOYoriginal
2023-05-07 15:01:08617parcourir

En PHP, il existe deux principaux types de tableaux : les tableaux indexés et les tableaux associatifs. Les tableaux indexés utilisent des nombres comme clés, tandis que les tableaux associatifs utilisent des chaînes comme clés. Lorsque vous devez ajouter un nouvel élément à la fin d'un tableau associatif, vous pouvez utiliser la fonction array_push(). Cependant, comme les clés d'un tableau associatif ne sont pas des nombres consécutifs, la fonction array_push() ne peut pas être utilisée directement. Cet article explique comment pousser des tableaux associatifs en PHP.

Définition d'un tableau associatif

En PHP, vous pouvez définir un tableau associatif de la manière suivante :

$person = array(
    'name' => 'John',
    'age' => 30,
    'gender' => 'male'
);

La variable $person ci-dessus est un tableau associatif, qui contient trois paires clé-valeur. Les noms clés sont « nom », « âge » et « sexe », et les valeurs correspondantes sont « John », 30 et « male ».

Ajouter des éléments au tableau associatif

Si vous souhaitez ajouter des éléments au tableau associatif, vous pouvez utiliser le code suivant :

$person['occupation'] = 'programmer';

Cela ajoutera une nouvelle paire clé-valeur au tableau associatif $person avec le nom de clé 'occupation ', La valeur est 'programmeur'. En ajoutant des éléments de cette manière, vous pouvez ajouter des éléments à un tableau associatif.

Ajouter un élément à la fin d'un tableau associatif

Lors de l'ajout d'un élément à la fin d'un tableau associatif, vous pouvez utiliser le code suivant :

$person['phone_number'] = '123456789';

Cela ajoutera une nouvelle paire clé-valeur au tableau associatif $ personne avec le nom de clé « phone_number », la valeur est « 123456789 ». Cependant, lorsque vous devez ajouter des éléments plusieurs fois, il est plus pratique d'utiliser la fonction array_push().

Utilisation de la fonction array_push() dans les tableaux associatifs

La fonctionarray_push() est utilisée pour ajouter un ou plusieurs éléments à la fin du tableau, mais elle ne peut être utilisée que pour les tableaux indexés, pas pour les tableaux associatifs. Ainsi, afin d'ajouter un élément à un tableau associatif, vous pouvez utiliser le code suivant :

array_push($person, array('phone_number' => '123456789'));

Le code ci-dessus ajoutera un nouvel élément au tableau $person avec la valeur d'un tableau associatif contenant la clé 'phone_number' et la valeur '123456789'. Cela ajoute des éléments à un tableau associatif, mais cette méthode peut devenir peu pratique lors de l'ajout d'éléments plusieurs fois.

Pour rendre le code plus concis, vous pouvez définir le nouvel élément comme un tableau associatif, puis l'ajouter au tableau d'origine avec le code suivant :

$person = array_merge($person, array('phone_number' => '123456789'));

Le code ci-dessus créera un nouveau tableau associatif avec une clé étant 'numéro_téléphone ', avec la valeur '123456789', puis fusionnez-le dans le tableau d'origine $person à l'aide de la fonction array_merge().

Résumé

En PHP, vous pouvez ajouter des éléments à un tableau associatif en utilisant la méthode ci-dessus. Bien qu'il ne soit pas très pratique d'utiliser la fonction array_push(), elle peut jouer un certain rôle lorsque vous devez ajouter plusieurs éléments. Utilisez la fonction array_merge() pour fusionner un tableau associatif dans un autre tableau et rendre le code plus concis. Maîtrisant ces méthodes, vous pouvez mieux exploiter les tableaux associatifs et améliorer l'efficacité du développement.

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