Ir para conteúdo

Supershopping

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Supershopping

  1. Supershopping

    Arrays multidimensionais em php

    Galera, me ajudem, alguem consegue me expliocar o que está acontecendo nessa parte do código?? Pelo menos o primeiro for com row==0.Que tipo de conta seria?? (alguns dados foram declarados antes, caso precisarem é so comentar) Como estou analisando gostaria de saber que tipo de conta devo fazer para chegar no mesmo resultado do programa. Agradço desde já! //Fluxo //-------gerar array multidimensional com valores base do payback //Ano Índice kW/Ano/Wp Energia Gerada (kWh) Retorno Financ. 1 Custos Anuais SubTotal Fluxo Final $arrFluxo = array(); for ($row = 0; $row < 25; $row++) { if($row == 0){ $porcFatorPerdas = porcentagem($array['potenciaSistema'],$fatorPerdas); $porcDegracaoPaineis = porcentagem($porcFatorPerdas,$degradacaoPaineisAno1); $energiaGerada = ($porcDegracaoPaineis*($wattsPicoMedioAno/1000)); $retornoFinanciamento = ($energiaGerada*$valorEnergia); $porcCustoManutencao = ($custoManutencaoAno/2); $custosAnuais = -$array['valorInicial']+porcentagem(-$array['valorInicial'],$porcCustoManutencao); $SubTotal = ($custosAnuais+$retornoFinanciamento); $fluxoFinal = ''; array_push($arrFluxo,array($row,$wattsPicoMedioAno,$energiaGerada,$retornoFinanciamento,$custosAnuais,$SubTotal,$fluxoFinal)); }else{ $porcFatorPerdas = porcentagem($array['potenciaSistema'],$fatorPerdas);//OK $porcDegracaoPaineis = porcentagem($porcFatorPerdas,pow4($degradacaoPaineisDemaisAnos,$row)); $energiaGerada = porcentagem($porcDegracaoPaineis*($wattsPicoMedioAno/1000),$degradacaoPaineisAno1); $porcInflacao = pow3($inflacaoEnergeticaProjetada,$row); $retornoFinanciamento = porcentagem(($energiaGerada*$valorEnergia),$porcInflacao); //=-$G$51*($G$43*((1+$G$52)^B65))+SE($G$54=B65;-$G$55;0) fazer custos anuais $custosAnuaisInflacao = porcentagem($array['valorInicial'],pow3($inflacaoProjetada,$row)); $custosAnuais = -(porcentagem2($custosAnuaisInflacao,$custoManutencaoAno)-$custosAnuaisInflacao); if($anoTrocaInversor == $row){ $custosAnuais += -$custoInversorNaTroca; } $SubTotal = ($custosAnuais+$retornoFinanciamento); if($row==1){ $fluxoFinal = $arrFluxo[$row-1][5]+$SubTotal; } else{ $fluxoFinal = $arrFluxo[$row-1][6]+$SubTotal; } array_push($arrFluxo,array($row,$wattsPicoMedioAno,$energiaGerada,$retornoFinanciamento,$custosAnuais,$SubTotal,$fluxoFinal)); } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.