表格转json用php,PHP:解析HTML表格到JSON

我有一個HTML表格想解析爲JSON。PHP:解析HTML表格到JSON

Mata UangJualBeli
USD11.450,0011.300,00
AUD11.094,0010.494,00
CAD11.169,0010.669,00
CHF12.719,0012.219,00
EUR15.678,0015.028,00
GBP18.525,0017.725,00
HKD1.643,001.293,00
JPY118,87113,37
SAR3.233,002.833,00
SGD9.454,008.854,00

而且我有一些PHP代碼,我從谷歌上搜索發現:

include("simple_html_dom.php");

$html = file_get_html('index.html');

$row_count=0;

$json = array();

foreach ($html->find('tr') as $row) {

$currency = $row->find('td',0)->innertext;

$sell = $row->find('td',1)->innertext;

$buy = $row->find('td',2)->innertext;

$json[$currency][$sell][$buy]=true;

}

echo json_encode($json);

?>

而我得到的是對的代碼,它似乎是錯誤的:

{

"":{

"":{

"":true

}

},

"USD":{

"11.450,00":{

"11.300,00":true

}

},

"AUD":{

"11.094,00":{

"10.494,00":true

}

},

"CAD":{

"11.169,00":{

"10.669,00":true

}

},

"CHF":{

"12.719,00":{

"12.219,00":true

}

},

"EUR":{

"15.678,00":{

"15.028,00":true

}

},

"GBP":{

"18.525,00":{

"17.725,00":true

}

},

"HKD":{

"1.643,00":{

"1.293,00":true

}

},

"JPY":{

"118,87":{

"113,37":true

}

},

"SAR":{

"3.233,00":{

"2.833,00":true

}

},

"SGD":{

"9.454,00":{

"8.854,00":true

}

}

}null

但我需要什麼是:

[{

"currency":"USD"{

"sell":"11.450,00"

"buy":"11.300,00"

},

"currency":"AUD"{

"sell":"11.094,00"

"buy":"10.494,00"

},

"currency":"CAD"{

"sell":"11.169,00"

"buy":"10.669,00"

},

"currency":"CHF"{

"sell":"12.719,00"

"buy":"12.219,00"

},

"currency":"EUR"{

"sell":"15.678,00"

"buy":"15.028,00"

},

"currency":"GBP"{

"sell":"18.525,00"

"buy":"17.725,00"

},

"currency":"HKD"{

"sell":"1.643,00"

"buy":"1.293,00"

},

"currency":"JPY"{

"sell":"118,87"

"buy":"113,37"

},

"currency":"SAR"{

"sell":"3.233,00"

"buy":"2.833,00"

},

"currency""SGD"{

"sell":"9.454,00"

"boy":"8.854,00"

}

}]

我認爲問題在於$ json變量,但很難完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值