将var_dump输出数组对象保存到变量中

时间:2017-01-25 22:26:12

标签: php var-dump

我使用以下代码:

$key = 'xxx';
$secret = 'xxx';

$b = new Client ($key, $secret);
var_dump ($b->getMarketSummary ($market));

var_dump的输出如下:

array(1) {
 [0]=>
 object(stdClass)#3 (13) {
  ["MarketName"]=>string(7) "BTC-DAR"
  ["High"]=>float(5.7E-5)
  ["Bid"]=>float(5.276E-5)
  ["Ask"]=>float(5.43E-5)
  }
}

现在我想将一个上述参数保存在一个单独的变量中,这样我就可以在我的代码中的任何地方使用它并进行其他计算。例如,我想将“Ask”保存到$ Ask并在其他地方使用它。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

首先,将getMarketSummary的结果分配给变量。这样你就可以在不调用该函数的情况下对结果做其他事情。

$result = $b->getMarketSummary($market);

然后,结果只是数组中的一个对象。根据方法名称,看起来你只希望数组中有一个对象,所以你不应该循环。只需使用数组和对象表示法来引用您想要的值。

$ask = $result[0]->Ask;

如果我错了并且它确实返回了一个包含多个对象的数组,那么你可以循环它并执行相同的基本操作。

foreach ($result as $item) {
    $ask = $item->Ask;
    echo $ask; // or whatever you're doing with it
}