Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa tarde eu gostaria de saber se tem como juntar 3 arrays em uma unica variavel e fazer um foreach na mesma passando os valores dos arrays? na ordem desta variavel.
é o seguinte eu tenho esta função eo merge não funcionou
o que eu preciso é que cada linha venha com o valor dos 3 arrays. linha por linha
function estruturaForm($divisor)// esta função funciona se usa passando o valor de um array
{
$teste = (array_chunk($divisor, 3)); //ele divide o array em blocos de 2, a cada 2 arrays a variavel teste recebe um novo valor que sera um array
foreach($teste as $teste2)
{
list($campos,$titulos,$atributos) = $teste2; // o resulddo dos arrays serão vinculados as variveis.
$resultado .= "campos= ".$campos."<br/>";
$resultado .="titulos= ".$titulos."<br/>";
$resultado .="atributos= ".$atributos."<br/>";
}
return $resultado;
}Tenta algo assim:
<?php
$array = array('campo1','campo2','campo3','titulo1','titulo2','titulo3','atributo1','atributo2','atributo3');
$array = array_chunk($array,3);
$result = null;
array_map(
function($campos,$titulos,$atributos) use (&$result)
{
$result .= "campos= ".$campos."<br/>";
$result .= "titulos= ".$titulos."<br/>";
$result .= "atributos= ".$atributos."<br/>";
},$array[0],$array[1],$array[2]);
echo $result;
?>
array_merge()