-1

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

4

1 に答える 1

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 変数に配置するだけで、数値を変数名に置き換えて計算を行うことができます。次に、それらをエコーアウトできます。または、必要な出力を行います。

于 2013-05-03T17:08:47.770 に答える