こんにちは、yahoo を使用してデータを取得し、頭の中で式を計算して 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
}
?>
2 つ目は 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 を減算したいとします。これをどこで行うか、何と呼ぶか。それはそれを行う方法に関するより多くの情報を見つけるのに役立つかもしれませんが、それを行う方法に関する検索で情報を見つけるのに苦労しています. これが紛らわしい場合は、私に知らせてください。これを行う方法に関するヘルプは大歓迎です。また、読書も大歓迎です。