Skip to content

Instantly share code, notes, and snippets.

@KaliaryCisne
Created December 1, 2021 12:54
Show Gist options
  • Save KaliaryCisne/62cc82fb6c6df913208d3611786e29a2 to your computer and use it in GitHub Desktop.
Save KaliaryCisne/62cc82fb6c6df913208d3611786e29a2 to your computer and use it in GitHub Desktop.
<?php
$movimentacoes_financeiras = [
[
'tipo' => 'cashin',
'valor' => 10
],
[
'tipo' => 'cashout',
'valor' => 5
],
[
'tipo' => 'cashin',
'valor' => 10
],
[
'tipo' => 'cashout',
'valor' => 10
],
[
'tipo' => 'cashin',
'valor' => 100
]
];
$movimentacao_total = array_reduce($movimentacoes_financeiras, function ($total_movimentado = 0, $movimentacao_atual) {
return $total_movimentado + $movimentacao_atual['valor'];
});
$cashin_total = array_reduce($movimentacoes_financeiras, function ($cashin_total = 0, $movimentacao_atual) {
if ($movimentacao_atual['tipo'] == 'cashin') {
return $cashin_total + $movimentacao_atual['valor'];
}
return $cashin_total;
});
$cashout_total = array_reduce($movimentacoes_financeiras, function ($cashout_total = 0, $movimentacao_atual) {
if ($movimentacao_atual['tipo'] == 'cashout') {
return $cashout_total + $movimentacao_atual['valor'];
}
return $cashout_total;
});
echo "total movimentado: " . $movimentacao_total . PHP_EOL;
echo "total cashin: " . $cashin_total . PHP_EOL;
echo "total cashout: " . $cashout_total . PHP_EOL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment