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

Save var_dump output array objects into a variable

我正在使用以下代码:

$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 并在其他地方使用它。 我该怎么做?

首先,将getMarketSummary的结果赋给一个变量。这样您就可以对结果做其他事情而无需再次调用该函数。

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

然后,结果只是数组中的一个对象。根据方法名称,您似乎只希望数组中有一个对象,因此您不需要循环。只需使用数组和对象符号来引用您想要的值。

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

如果我弄错了它 return 一个包含多个对象的数组,您可以遍历它并执行相同的基本操作。

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