通过函数创建数组

时间:2018-08-31 16:15:06

标签: php

有什么办法可以返回一个数组,像这样:

$array = [
    "parcela" => "1",
    "valor"   => "100",
];

使用以下功能?我需要返回一个带有地块数和值的数组:

功能PHP

function calcParcelaJuros($valor_total,$parcelas,$juros=0) {
    if($juros==0) {
         $string = 'PARCELA - VALOR <br />';
         for($i=1;$i<($parcelas+1);$i++) {
            $string .= $i.'x (Sem Juros) - R$.number_format($valor_total/$parcelas, 2, ",", ".").' <br />';
         }
         return $string;
     } else {
         $string = 'PARCELA - VALOR <br />';
         for($i=1;$i<($parcelas+1);$i++) {
            $I =$juros/100.00;
            $valor_parcela = $valor_total*$I*pow((1+$I),$parcelas)/(pow((1+$I),$parcelas)-1);
            $string .= $i.'x (Juros de: '.$juros.'%) - R$ '.number_format($valor_parcela, 2, ",", ".").' <br />';
         }
         return $string;
     }
}
print(calcParcelaJuros(250,4,2));

1 个答案:

答案 0 :(得分:0)

您只需要将数据保存在阵列上,并根据需要进行适当的格式化,使用return语句就可以了。

您可以看到,php的return语句甚至可以通过引用获得return的值,如here所述。查看第二个示例,它将为您提供帮助。


但是为了给您一个快速的示例,您可以在函数内部执行所需的任何操作:

function calcParcelaJuros($valor_total,$parcelas,$juros=0) {
  $parcelas = array();

  if($juros==0) {
    for($i=1;$i<($parcelas+1);$i++) {
      ...
      ...
      $parcelas[] = ["parcela" => "1", "valor"   => "100"]
    }

    return $parcelas;
  } else {    
    ...
    ...
  }
}

您可以执行所需的任何过程,将信息保存在数组中,然后返回。