将 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
}
我正在使用以下代码:
$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
}