J'ai un tableau appelé $ array_products, voilà comment il a l'air maintenant dans Print_R: Comment faire le premier tableau des parents a un nom au lieu d'un nom?
C'est ce que j'essaie d'atteindre (garder la structure multidimensionnelle): p> parce que je vais utiliser Array_unshift pour faire ce tableau en haut d'un autre tableau.
Je ne sais pas si Array_Map est ce que je cherche, mais je n'ai pas trouvé de façon de le faire. P> - Modifier P> à l'aide de: P> > Array
(
[Products] => Array
(
[0] => Array
(
[weight] => 297
[height] => 40
[width] => 60
[lenght] => 540
[price] => 5975
)
[1] => Array
(
[weight] => 75
[height] => 40
[width] => 60
[lenght] => 222
[price] => 3351
)
)
[Origem] => Array
(
[logradouro] =>
[numero] =>
[complemento] =>
[bairro] =>
[referencia] =>
[cep] => 1234567
)
[Destino] => Array
(
[logradouro] =>
[numero] =>
[complemento] =>
[bairro] =>
[referencia] =>
[cep] => 1234567
)
[Token] => token
)
3 Réponses :
Bonjour Vous pouvez simplement copier la valeur à une nouvelle clé:
$dados_cotacao_array['Products'] = $array_produtos[0];
J'ai essayé ça mais n'a pas fonctionné comme prévu. Il change le premier tableau avec des valeurs ([Poids], etc.) aux produits, tandis que le tableau 1 reste comme 1. Donc, fondamentalement avec votre code, il supprime le premier tableau hiérarchique et remplace l'enfant un avec 0 à des produits.
Eh bien .... Regardez le premier code que j'ai montré. La première clé est [0] => tableau code>. Le deuxième code que j'ai montré, la première clé est [Produits] => Array Code> Conservez les valeurs des parents et de l'enfant de ce réseau multidimensionnel.
@Diego Ce code devrait faire ce que tu veux. Cela ne fait rien aux tableaux imbriqués, cela change simplement le tableau de niveau supérieur.
@Diego fournit des données de test PHP exactes pour nous, s'il vous plaît.
Là ça va! @freeek, jetez un coup d'oeil à la question mise à jour
@Diego toujours la même chose, tout dépend de la création de produits de produits.
Gosh .... Je n'ai aucune idée de quoi faire. Je pense que je vais réécrire le code du premier tableau, donc je n'ai pas à faire face à ce problème. Même avec votre réponse modifiée, la même erreur est appliquée, la matrice mère ne renommer pas. Merci quand même! :)
@Diego, puis utilisez sans [0] code>
@freeek tu n'allais pas croire, mais sans le [0] ça a fonctionné, rofl. Mais maintenant j'ai 2 parents, on a appelé [0], puis vient les [produits] à l'intérieur [0]. Donc, il ne peut pas résoudre une partie du problème, mais "créé" un autre. Je dois me débarrasser de ce premier [0]
@Diego Quelque chose ne va pas avec votre exemple alors. Déboguer les deux matrices que vous souhaitez fusionner et publier var_dump code> s.
Après avoir travaillé pour moi: voici le résultat de la matrice avant et après séparé par une nouvelle ligne:
Original: p> modifié: p>
N'est-ce pas la même chose que la réponse de @ freeek?
OK .... Donc, le gros problème ne faisait pas le tableau. Fusionnez-le ....
Cela a résolu le problème: https://stackoverflow.com/a/6417137/5240406 p>
array_unshift () crée de nouvelles clés, si numériques ou non, au lieu d'utiliser: p> J'ai utilisé: p>
Pour votre exemple, il est
$ array_products [0] [0] code>, fournissez un autre code.Mon exemple a:
$ aray_products [0] code> qui est le parent unique,$ array_products [0] [0] code> qui est le premier enfant et enfin$ $ $ [0] [1] code> comme dernier enfant. Mon souhait est de renommer$ aray_products [0] code> à$ array_products [produits] code> Pour avoir:$ array_products [produits] [0] code> et$ array_products [produits] [1] code> que je pourrais utiliserarray_unshift ($ first_array, $ array_products [produits]); code>