Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho um Form que o usuário pode adicionar mais inputs com o mesmo name, dai eu preciso agrupar os índices.
Sai assim:
array(2) {
["nome"]=>
array(2) {
[0]=>
string(4) "Fulano"
[1]=>
string(2) "Ciclano"
}
["sobrenome"]=>
array(2) {
[0]=>
string(4) "de Tal"
[1]=>
string(9) "da Silva"
}
}
Preciso que saia assim
array(2) {
[0]=>
array(2) {
["nome"]=>
string(4) "Fulano"
["sobrenome"]=>
string(4) "de Tal"
}
[1]=>
array(2) {
["nome"]=>
string(2) "Ciclano"
["sobrenome"]=>
string(9) "da Silva"
}
}
Eu tentei usar o foreach mas sem sucesso, alguém tem uma ideia?
Você tem 2 formas de corrigir isso, uma é reorganizando o form, outra é percorrendo o array do form e reorganizando a mesma, como não conheço a estrutura do seu form, vamos pela segunda solução que propus...
<?php
/*
- Imagino que o array do seu form esteja com a seguinte estrutura.
*/
/*
Para agrupar nome e sobrenome é necessário que as 2 arrays contenham a mesma quantidade
para não causar inconsistência na informação a ser mapeada
*/
/*
Imprimindo o resultado do mapeamento
Se quiser testar online: http://sandbox.onlinephpfunctions.com/code/883eb757b7f6d448ccaf4d21cb7f3d8f00880830
*/
var_dump($mapped);