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 o seguinte array queria juntalos por indice de chave e separa-los por virgula . Alguem pode me auxiliar ou tenha alguma função que faz isso?
Array
(
[0] => stdClass Object
(
[receita] => 33665800
[despesa] => 0
[resultado] => 33665800
)
[1] => stdClass Object
(
[receita] => 32964210
[despesa] => 0
[resultado] => 32964210
)
[2] => stdClass Object
(
[receita] => 39329990
[despesa] => 0
[resultado] => 39329990
)
[3] => stdClass Object
(
[receita] => 37611660
[despesa] => -10
[resultado] => 37611650
)
[4] => stdClass Object
(
[receita] => 34235100
[despesa] => -95100
[resultado] => 34140000
)
[5] => stdClass Object
(
[receita] => 0
[despesa] => 0
[resultado] => 0
)
Queria transforma-lo assim
[Receita] => 3366580, 32964210,etc,etc,etc,
[Despesa] => 0, 0,etc,etc,etc,
[Resultado] => 0, 0,etc,etc,etc,
Qualquer ajuda é de grande valia...Se eu entendi o seu problema:
$array = [
'receita' => '',
'despesa' => '',
'resultado' => ''
];
foreach ($arrayPrincipal as $value) {
$array['receita'] .= $value->receita . ',';
$array['despesa'] .= $value->despesa . ',';
$array['resultado'] .= $value->resultado . ',';
}
print_r($array);
a saída sera:
Array
(
[receita] => 33665800,32964210,39329990,37611660,34235100,0,
[despesa] => 0,0,0,-10,-95100,0,
[resultado] => 33665800,32964210,39329990,37611650,34140000,0,
)Pode utilizar o meu exemplo tmb + a função implode()
Gerando quase a mesma saída do @EdCesar (ignorando a ultima virgula)
Ex:
print implode(',', $receitas);
Saída:
[receita] => 33665800,32964210,39329990,37611660,34235100,0
//$receitas[] (Equivalente a) $receitas[count($receitas[])]
//Ou Seja count($receitas[]) retorna o indice atual + 1 ....
$receitas = array();
echo count($receitas[]); // 0
$receitas[] = 'Novo elemento';
echo count($receitas[]); // 1
-$receitas[] = 'Outro elemento';
echo count($receitas[]); // 2
Ou
http://php.net/manual/pt_BR/function.array-push.php