Maison  >  Article  >  développement back-end  >  Comment ajouter des éléments à des tableaux multidimensionnels avec array_push ?

Comment ajouter des éléments à des tableaux multidimensionnels avec array_push ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 07:59:30383parcourir

How to Add Elements to Multidimensional Arrays with array_push?

PHP : ajout d'éléments à des tableaux multidimensionnels avec array_push

Lorsque vous travaillez avec des tableaux multidimensionnels, l'ajout d'éléments peut être délicat, en particulier lors de l'utilisation de array_push. Dissipons la confusion.

Scénario :

Vous disposez d'un tableau multidimensionnel $md_array avec des sous-tableaux recette_type et cuisine, et vous souhaitez y ajouter de nouveaux éléments sous-tableaux utilisant array_push. Les nouveaux éléments sont stockés dans un tableau temporaire $newdata.

Solution :

L'ajout d'éléments à des tableaux multidimensionnels à l'aide de array_push nécessite de spécifier les clés du sous-tableau. Voici la syntaxe :

<code class="php">$md_array["sub_array_key"][] = $newdata;</code>

Exemple 1 : Ajout à Recipe_type

Pour ajouter $newdata au sous-tableau Recipe_type, utilisez :

<code class="php">$md_array["recipe_type"][] = $newdata;</code>

Cela ajoutera $newdata comme élément suivant dans le sous-tableau Recipe_type, avec un index incrémenté.

Exemple 2 : ajout à la cuisine

De même, pour ajouter $newdata au sous-tableau cuisine, utilisez :

<code class="php">$md_array["cuisine"][] = $newdata;</code>

Cela ajoutera $newdata comme élément suivant dans le sous-tableau cuisine, toujours avec un index incrémenté.

Remarque :

Le push de tableau est généralement utilisé avec des tableaux indexés séquentiellement ($arr[0], $arr[1], etc.). Cependant, étant donné que vos sous-tableaux ont des index séquentiels, vous pouvez toujours utiliser array_push pour ajouter de nouveaux éléments de manière ordonnée.

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