Maison  >  Article  >  développement back-end  >  Comment ajouter des éléments à des tableaux multidimensionnels en utilisant différentes structures de sous-tableaux en PHP ?

Comment ajouter des éléments à des tableaux multidimensionnels en utilisant différentes structures de sous-tableaux en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 08:15:02436parcourir

How to Append Elements to Multidimensional Arrays Using Different Sub-Array Structures in PHP?

Ajout à des tableaux multidimensionnels à l'aide de array_push

Problème

Étant donné un tableau multidimensionnel avec des sous-tableaux Recipe_type et Cuisine, comment ajouter de nouveaux éléments à en utilisant la fonction array_push ?

Solution

Pour l'ajout à Recipe_type :

Pour ajouter des éléments au sous-tableau Recipe_type tout en conservant son index séquentiel , utilisez la syntaxe suivante :

<code class="php">$newdata = [
    'wpseo_title' => 'test',
    'wpseo_desc' => 'test',
    'wpseo_metakey' => 'test'
];

$recipe_type[] = $newdata;</code>

Pour l'ajout à la cuisine :

Alternativement, pour le sous-tableau cuisine, qui a également des index séquentiels, vous pouvez utiliser array_push directement :

<code class="php">array_push($cuisine, $newdata);</code>

Considérations sur les sous-tableaux associatifs

Notez que les clés wpseo_title, wpseo_desc et wpseo_metakey du tableau $newdata sont associatives. Vous ne pouvez ajouter des sous-tableaux associatifs qu'en manipulant directement le tableau, comme dans le premier exemple pour $recipe_type.

Exemple

En utilisant le tableau multidimensionnel $md_array fourni, voici comment ajouter un nouvel élément dans Recipe_type :

<code class="php">$md_array['recipe_type'][] = [
    'wpseo_title' => 'test',
    'wpseo_desc' => 'test',
    'wpseo_metakey' => 'test'
];</code>

Conclusion

En utilisant la méthode appropriée d'ajout d'éléments, vous pouvez étendre efficacement les tableaux multidimensionnels avec de nouvelles données, quelle que soit la structure d'index des sous-tableaux.

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