Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅从自定义公共函数中获取特定值_Php_Public - Fatal编程技术网

Php 如何仅从自定义公共函数中获取特定值

Php 如何仅从自定义公共函数中获取特定值,php,public,Php,Public,功能是: public function getData($symbol='', $stat='') { if (is_array($this->symbol)) { $symbol = implode("+", $this->symbol); //The Yahoo! API will take multiple symbols } if($symbol) $this->_setParam('symbol', $symbol);

功能是:

public function getData($symbol='', $stat='') {

    if (is_array($this->symbol)) {
        $symbol = implode("+", $this->symbol); //The Yahoo! API will take multiple symbols
    }

    if($symbol) $this->_setParam('symbol', $symbol);
    if($stat) $this->_setParam('stat', $stat);

    $data = $this->_request();

    if(!$this->history) {
        if ($this->stat === 'all') { 
            foreach ($data as $item) {

                //Add to $return[$symbol] array. Indice 23 is the symbol.
                $return[$item[23]] = array(
                    'name'                      =>  strip_tags($item[20]),
                    'price'                       =>  strip_tags($item[0]),
                    'change'                      =>  strip_tags($item[1]),
                    'volume'                      =>  strip_tags($item[2])

                    //'avg_daily_volume'            =>  strip_tags($item[3]),
                    //'stock_exchange'              =>  strip_tags($item[4]),
                    //'market_cap'                  =>  strip_tags($item[5]),
                    //'book_value'                  =>  strip_tags($item[6]),
                    //'ebitda'                      =>  strip_tags($item[7]),
                    //'dividend_per_share'          =>  strip_tags($item[8]),
                    //'dividend_yield'              =>  strip_tags($item[9]),
                    //'earnings_per_share'          =>  strip_tags($item[10]),
                    //'fiftytwo_week_high'          =>  strip_tags($item[11]),
                    //'fiftytwo_week_low'           =>  strip_tags($item[12]),
                    //'fiftyday_moving_avg'         =>  strip_tags($item[13]),
                    //'twohundredday_moving_avg'    =>  strip_tags($item[14]),
                    //'price_earnings_ratio'        =>  strip_tags($item[15]),
                    //'price_earnings_growth_ratio' =>  strip_tags($item[16]),
                    //'price_sales_ratio'           =>  strip_tags($item[17]),
                    //'price_book_ratio'            =>  strip_tags($item[18]),
                    //'short_ratio'                 =>  strip_tags($item[19]),
                    //'name'                        =>  strip_tags($item[20])
                );
            }
        } else {
            foreach ($data as $item)
                $return[] = array($this->stat => $item);
        }
    } elseif(is_array($this->history)) {
        $return = $data;
    }

    return $return;
}
index.php上使用的是:

<?php $test3 = ($StockMarketAPI2->getData());
print_r($StockMarketAPI2->getData());
?>
但我唯一需要的是:

阿里巴巴,81,-0.12,gopro,49。。。。等等

所以

我需要的不是某种形式的树

| || /\\

就像现在的输出一样。但是只有一行

不是['s]'s('s)'s'数组的。。。。或者其他类似的符号

我该怎么做

是这样的吗

打印($StockMarketAPI2->getData([$item][0])

试试看:

<?php $test3 = ($StockMarketAPI2->getData());
foreach($test3 as $t){
echo "New subarray!";
echo $t[name];
echo $t[price];
echo $t[change];
echo $t[volume];
}
?>


未测试

谢谢Ron!!!!你帮我找到了解决办法。下面是代码:
<?php $test3 = ($StockMarketAPI2->getData());
foreach($test3 as $t){
echo "New subarray!";
echo $t[name];
echo $t[price];
echo $t[change];
echo $t[volume];
}
?>