您好我正在尝试使用雅虎来获取数据,然后在我脑海中计算出一个公式来得出2个数字,但我无法弄清楚在什么时候以及如何进行这些更改。以下是我发现的帮助我获取实际数字的代码。首先是yahoostock.php
<?php
include_once('class.yahoostock.php');
$objYahooStock = new YahooStock;
/**
Add format/parameters to be fetched
p=previous close
*/
$objYahooStock->addFormat("p");
/**
Add company stock code to be fetched
*/
$objYahooStock->addStock("TFM13.NYB");
foreach( $objYahooStock->getQuotes() as $code => $stock)
{
?>
Previous Close: <?php echo $stock[0]; ?> <br />
<?php
}
?>
第二个是class.yahoostock.php
<?php
/**
* Class to fetch stock data from Yahoo! Finance
*
*/
class YahooStock {
/**
* Array of stock code
*/
private $stocks = array();
/**
* Parameters string to be fetched
*/
private $format;
/**
* Populate stock array with stock code
*
* @param string $stock Stock code of company
* @return void
*/
public function addStock($stock)
{
$this->stocks[] = $stock;
}
/**
* Populate parameters/format to be fetched
*
* @param string $param Parameters/Format to be fetched
* @return void
*/
public function addFormat($format)
{
$this->format = $format;
}
/**
* Get Stock Data
*
* @return array
*/
public function getQuotes()
{
$result = array();
$format = $this->format;
foreach ($this->stocks as $stock)
{
/**
* fetch data from Yahoo!
* s = stock code
* f = format
* e = filetype
*/
$s = file_get_contents("http://finance.yahoo.com/d/quotes.csv?s=$stock&f=$format&e=.csv");
/**
* convert the comma separated data into array
*/
$data = explode( ',', $s);
/**
* populate result array with stock code as key
*/
$result[$stock] = $data;
}
return $result;
}
}
我的问题是我不能完全确定我会在代码输出之前尝试创建公式。例如。假设我想乘以2然后在'单独的变量'中输出从输出前的值减去10。我会在哪里做这个以及我将要做的事情。我想这可能有助于找到有关如何做到这一点的更多信息,但我很难通过搜索来查找信息。 如果这令人困惑,请告诉我。 任何关于如何做到这一点的帮助非常感谢,任何阅读也非常感谢。
答案 0 :(得分:0)
如果我正确地理解你,为了制定一个公式,你只需重用变量并创建新的变量。从你描述的问题来看,听起来你可以这样做:
设置所有变量,然后使用它们。
/* GET ALL VARIABLES FROM YAHOO AND CREATE YOUR VARIABLES*/
$var_1 = 500; //your variable pulled from yahoo
$multiplier = 2; //what you want to multiply by - you provide the number
$subtractor = 10; //what you want to subtract by - you provide the number
/* DO YOUR MATH */
$var_2 = $var_1 * $multiplier; //This will make a variable that multiplies var_1 and multiplier
$var_3 = $var_1 - $subtractor; //This will make a subtracted variable
/* OUTPUT YOUR VARIABLES */
echo $var_2;
echo $var_3;
您只需获得所需的所有变量并将它们放入php变量中,然后通过用变量名替换数字来对它们进行数学计算。然后你可以回应它们。或者做你需要的任何输出。