2017-01-25 4 views
0

ich den folgenden Code verwende:Speichern Var_dump Ausgabe-Array-Objekte in eine Variable

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

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

Und die Ausgabe von var_dump ist wie folgt:

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) 
    } 
} 

Jetzt möchte ich eine der oben sparen Parameter in einer separaten Variablen, damit ich sie überall in meinem Code verwenden und andere Berechnungen durchführen kann. Zum Beispiel möchte ich "Ask" zu $ ​​Ask speichern und es woanders verwenden. Wie kann ich das tun?

Antwort

0

Ordnen Sie zunächst das Ergebnis getMarketSummary einer Variablen zu. Auf diese Weise können Sie mit dem Ergebnis andere Dinge tun, ohne diese Funktion erneut aufrufen zu müssen.

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

Dann ist das Ergebnis nur ein Objekt in einem Array. Basierend auf dem Methodennamen sieht es so aus, als ob Sie nur ein Objekt im Array erwarten würden, so dass Sie keine Schleife benötigen. Verwenden Sie einfach Array- und Objektnotation, um auf den gewünschten Wert zu verweisen.

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

Wenn ich mich nicht irre, und es tut ein Array zurück mit mehr als einem Objekt können Sie eine Schleife über sie und das gleiche tun grundlegende Sache.

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

Das war sehr hilfreich. Ich werde es überprüfen, also sehen, wie es geht. Und ich würde $ result wie folgt definieren: $ result = array(); Recht? – Saeeds255

+0

Ich habe getestet und es hat funktioniert. Ich danke dir sehr :) – Saeeds255