doujianguang5506 2016-01-21 15:58
浏览 35
已采纳

如何在使用谷歌货币api与PHP时只获得结果值?

I'm using the "new" google currency calculator, and instead of the precedent version, now we have a form, with dropdown menus..etc, what i need is just to get the result value.

This is my simple php function :

    // GOOGLE CURRENCY CONVERTER API
function converter_currency($amount, $from){
    $result = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to=USD');

    print_r ($result);
    // echo gettype($result); <== said that it's a string
}
  converter_currency(5, 'EUR'); //converts 5euros to USD

That returns a form ..ect with the result : 5 EUR = 5.4050 USD How to get only : 5.4050 ?

Thank you.

  • 写回答

2条回答 默认 最新

  • drlma06060 2016-01-21 16:07
    关注
    function converter_currency($amount, $from){
        $result = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to=USD');
        preg_match('#\<span class=bld\>(.+?)\<\/span\>#s', $result, $finalData);
        return $finalData[1];
    }
    
    echo converter_currency(5, 'EUR'); // 5.4125 USD
    
    list($amount, $currency) = explode(' ', converter_currency(5, 'EUR'));
    var_dump($amount, $currency); // string(6) "5.4125" string(3) "USD"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊