有什么办法可以返回一个数组,像这样:
$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));
答案 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 {
...
...
}
}
您可以执行所需的任何过程,将信息保存在数组中,然后返回。