0
votes

Comment attribuer un tableau dans un autre tableau

J'ai deux tableau. Je veux juste fusionner deux array comme un tableau.

 "products": [
            {
                "product_id": 2,
                "product_name": "xyz",
                "image": [
                    {
                        "id": 2,
                        "image_name": "i.jpg",
                    }
                ]
            },


3 commentaires

Vous n'avez pas montré ce que vous obtenez actuellement (résultat réel), vous ne montrez que le résultat que vous désirez, qu'est-ce qui ne fonctionne pas comme prévu?


$ Art ne contient que des valeurs de $ productiMageData ['image'] et n'est jamais utilisé de nouveau après. Si vous essayez simplement d'ajouter toutes les valeurs à cette matrice, il vous suffit de faire $ arr [] = $ productiMageData ['image'] .


Vous pouvez utiliser la fonction Array_Merge


3 Réponses :


1
votes

Basé sur les données de votre question, je suppose que $ article dans votre boucle est égal à xxx

dans ce cas, tout ce dont vous avez besoin pour do is Ajouter $ productiMageData ['image'] en tant que clé de la matrice, lors de la référencement $ article .

Remplacez votre boucle comme ceci: < / p> xxx


1 commentaires

Non, ce n'est pas une erreur de travail à venir "Impossible d'utiliser l'objet de type STDCLASS comme tableau"



-1
votes

qui devrait fonctionner xxx


2 commentaires

Erreur lors de l'utilisation de la fonction d'ajout de tableaux. vous n'attribuez pas le résultat nulle part


Comment cela aide-t-il op? Je ne vois pas la différence valide entre le vôtre et le code de OP?



0
votes

La méthode de la fusion fusionne le tableau ou la collection donnée avec la collection d'origine. Si une clé de chaîne dans les éléments donnés correspond à une clé de chaîne dans la collection d'origine, la valeur des éléments donnés remplacera la valeur de la collection d'origine:

Entrez la description de la liaison ici P>

$collection = collect(['product_id' => 1, 'price' => 100]);

$merged = $collection->merge(['price' => 200, 'discount' => false]);

$merged->all();

// ['product_id' => 1, 'price' => 200, 'discount' => false]


0 commentaires