Assim estou criando um cadastro de clientes no qual cada cliente irá informar 1 ou mais usuários do sistema e então usei input
Array
.
No action
estou recebendo a seguinte estrutura:
Array [
campo1,
campo2,
campo3,
nomeUser[pos1campo1, pos2campo1],
senhaUser[pos1campo2, pos2campo2]
]
e assim por diante, bom minha dúvida é:
-
preciso juntar todos estes campos dos arrays
retornados e deixar assim:
array [
[0] -> nomerUser, ->senhaUser,
[1] -> nomerUser, -> senhaUser
]
e assim por diante para por último eu fazer um for
neste array
e montar o Insert
?
Basicamente:
<?php
function juntar1($array)
{
$result = array();
for($i = 0; $i < count($array['nomeUser']); $i++)
{
$result[] = $array['nomeUser'][$i] .','. $array['senhaUser'][$i];
}
return $result;
}
$array = [
'nomeUser' => ['n1','n2'],
'senhaUser' => ['s1','s2']
];
print_r(juntar1($array));
Exemplo OnLine
Saída:
Array ( [0] => n1,s1 [1] => n2,s2 )
Vou testar aqui, desde já agradeço a atenção!
Bom dia meu jovem, implementei a sua ideia no meu código, ficou da seguinte forma:
function juntar1($array)
{
$nomeResp = $_POST['nomeResp'];
$senhaVerbal = $_POST['senhaVerbal'];
$foneResResp = $_POST['foneResResp'];
$foneComResp = $_POST['foneComResp'];
$foneCelResp = $_POST['foneCelResp'];
$emailResp = $_POST['emailResp'];
$resp = array();
for($i = 0; $i < count($nomeResp); $i++)
{
$resp[] = $nomeResp[$i] .', '. $senhaVerbal[$i] .', '. $foneResResp[$i] .', '.
$foneComResp[$i] .', '. $foneCelResp[$i] .', '. $emailResp[$i];
}
return $resp;
}
print_r(juntar1($_POST));
A saída ficou assim:
Array ( [0] => RespTeste, testando, 4635208000, 4635208000, 46999995454, teste@xxxxxx [1] => RespTeste2, testando2, 4635208000, 4635208000, 46999995454, teste2@xxxxx )
Gerando um array que na posição [0] e [1] possui 1 String só.
Preciso que a saída fique:
Array ( [0] => [0] =>RespTeste, [1] =>testando, [2] =>4635208000, [3] =>4635208000, [4] =>46999995454, [5] =>teste@xxxxxx [1] => [0] => RespTeste2, [1] =>testando2, [2] =>4635208000, [3] =>4635208000, [4] =>46999995454, [5] =>teste2@xxxxx )
Outra coisa, se caso não vim um valor na posição, no caso do cliente cadastrar todos os dados num responsável, e no outro por exemplo deixar um telefone em branco, como eu validaria isso?
Será que pode me ajudar novamente?
Não entendi nada a sua nova duvida! o que eu respondi está na primeira duvida …
Sinceridade não entendi nada!
Vamos lá Dragoon, desde já agradeço.
O retorno da sua função
Com meus dados ficou assim:
Array ( [0] => RespTeste, testando, 4635208000, 4635208000,
46999995454, teste@xxxxxx
[1] => RespTeste2, testando2, 4635208000,
4635208000, 46999995454, teste2@xxxxx )
preciso que retorne em cada posição um novo array algo assim:
array (
[0] => array([0]=> RespTeste, [1]=> testando, [2]=> 4635208000, [3]=> 4635208000, [4]=> 46999995454, [5]=> teste@xxxxxx),
[1] => array([0]=> RespTeste2, [1]=> testando2, [2]=> 4635208000, [3]=> 4635208000, [4]=> 46999995454, [5]=> teste2@xxxxx)
);
e se caso acontecer assim:
array (
[0] => array([0]=> RespTeste, [1]=> testando, [2]=> , [3]=> 4635208000, [4]=> 46999995454, [5]=> teste@xxxxxx),
[1] => array([0]=> RespTeste2, [1]=> testando2, [2]=> 4635208000, [3]=> , [4]=> 46999995454, [5]=> teste2@xxxxx)
);
como eu posso validar?
Att.
Diego Silva