Ajuda com Array Multidimensional com PHP

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