这是我的代码,fetch_data.php返回一个float(汇率)。第一个回波将返回我需要的浮点值(0.65左右),但第二个回波将返整数(1)。。。为什么?我该如何解决这个问题?
我之所以使用include,是因为file_get_contents出于某种原因返回了PHP?我没有太多的PHP经验,已经一个月没有写过一行了,所以我很生疏。
<div class="callout panel">
<p><strong>We sell for:</strong> $<?php
$coin_price = include('fetch_data.php');
$doge = $coin_price;
echo $coin_price;
echo $doge;
?> per 1000</p>
</div>
提取数据
$string = strip_tags($element); //<strong>$484.66</strong>
$string = str_replace('$', '', $string);
$int = $string;
$val = $int * 1.25;
echo $val / 1000;
感谢的任何帮助
fetch_data.php
$string = strip_tags($element); //<strong>$484.66</strong>
$string = str_replace('$', '', $string);
$int = $string;
$val = $int * 1.25;
$coin_price = $val / 1000;
其他php文件
<div class="callout panel">
<p><strong>We sell for:</strong>
$<?php
include('fetch_data.php');
echo $coin_price;
$doge = $coin_price;
echo $doge;
?> per 1000</p>
</div>
如果你想像现在这样使用include
,我修改了一些代码。当包含一个文件时,它所包含的代码将继承发生包含的行的变量范围。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。
您可以使用
$doge = floatval($coin_price);
查看此处:http://www.php.net/manual/en/function.floatval.php