如何解决将json数组转换为html表
我在 PHP 中创建了摊销时间表。我想通过使用带有 html 属性的 etc 将其显示为表格
当我在 echo 之后使用 html 标签时,它会显示带有结果的 html 标签。
如何将 html 属性部署到从中检索到的数据中?
这是我的代码: PHP /** * 摊销计算器 * @author PRANEETH NIDARSHAN * @版本 V1.0 */ 类别摊销 { 私人 $loan_amount; 私人 $term_years; 私人利息; 私人 $terms; 私人$期间; 私人 $currency = "XXX"; 私人 $principal; 私人$余额; 私人 $term_pay;
public function __construct($data)
{
if($this->validate($data)) {
$this->loan_amount = (float) $data['loan_amount'];
$this->term_years = (int) $data['term_years'];
$this->interest = (float) $data['interest'];
$this->terms = (int) $data['terms'];
$this->terms = ($this->terms == 0) ? 1 : $this->terms;
$this->period = $this->terms * $this->term_years;
$this->interest = ($this->interest/100) / $this->terms;
$results = array(
'inputs' => $data,'summary' => $this->getSummary(),'schedule' => $this->getSchedule(),);
$this->getJSON($results);
}
}
private function validate($data) {
$data_format = array(
'loan_amount' => 0,'term_years' => 0,'interest' => 0,'terms' => 0
);
$validate_data = array_diff_key($data_format,$data);
if(empty($validate_data)) {
return true;
}else{
echo "<div style='background-color:green;padding:0.5em;'>";
echo '<p style="color:red;margin:0.5em 0em;font-weight:bold;background-color:#fff;padding:0.2em;">Missing Values</p>';
foreach ($validate_data as $key => $value) {
echo ":: Value <b>$key</b> is missing.<br>";
}
echo "</div>";
return false;
}
}
private function calculate()
{
$deno = 1 - 1 / pow((1+ $this->interest),$this->period);
$this->term_pay = ($this->loan_amount * $this->interest) / $deno;
$interest = $this->loan_amount * $this->interest;
$this->principal = $this->term_pay - $interest;
$this->balance = $this->loan_amount - $this->principal;
return array (
'payment' => $this->term_pay,'interest' => $interest,'principal' => $this->principal,'balance' => $this->balance
);
}
public function getSummary()
{
$this->calculate();
$total_pay = $this->term_pay * $this->period;
$total_interest = $total_pay - $this->loan_amount;
return array (
'total_pay' => $total_pay,'total_interest' => $total_interest,);
}
public function getSchedule ()
{
$schedule = array();
while ($this->balance >= 0) {
array_push($schedule,$this->calculate());
$this->loan_amount = $this->balance;
$this->period--;
}
return $schedule;
}
private function getJSON($data)
{
header('Content-Type: application/json');
$data2=json_encode($data['schedule'],true);
$data3=json_decode($data2,true);
foreach($data3 as $dd){
echo htmlentities(print_r($dd['interest']),true);
}
}
}
$data = array(
'loan_amount' => 20000,'term_years' => 1,'interest' => 10,'terms' => 24
);
$amortization = new amortization($data);
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。