2017-01-25 2 views
0

Я использую следующий код:Сохранить выходной 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 и использовать его в другом месте. Как я могу это сделать?

ответ

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 
} 
+0

Это было очень полезно. Я проверю его, чтобы посмотреть, как это происходит. И я определяю $ result следующим образом: $ result = array(); правильно? – Saeeds255

+0

Я тестировал и работал. Огромное спасибо :) – Saeeds255

Смежные вопросы