2016-06-10 154 views
-1
object(stdClass)#14 (9) { ["time"]=> int(1367856000) ["summary"]=> string(5) "Clear" ["icon"]=> string(9) "clear-day" ["precipType"]=> string(4) "rain" ["temperature"]=> float(61.43) ["apparentTemperature"]=> float(61.43) ["windSpeed"]=> float(6.08) ["windBearing"]=> int(134) ["pressure"]=> float(1010.98) } [10]=> 
object(stdClass)#15 (9) { ["time"]=> int(1367859600) ["summary"]=> string(5) "Clear" ["icon"]=> string(9) "clear-day" ["precipType"]=> string(4) "rain" ["temperature"]=> float(62.79) ["apparentTemperature"]=> float(62.79) ["windSpeed"]=> float(9.48) ["windBearing"]=> int(146) ["pressure"]=> float(1011.36) } [11]=> 

你好,有人可以帮助我输出特定的var_dump数据对象到字符串变量,这可以在以后可以用来打印/回显或插入到数据库?我见过很多例子,但我仍然找不到适合我的例子。PHP变量对象(stdClass)

+0

所以,你想知道如何访问该对象的特定数据? – Rizier123

+0

是的,这是正确的。使用以下方法,我对一个阵列做了一个var_dump,但我不知道如何调用这个变量,例如“time”。注意:未定义变量:摘要 $ var_name = array($ forecast-> getHistoricalConditions('37 .8267',' - 122.423','2013-05-06T12:00:00-0400')); 摘录($ var_name,EXTR_PREFIX_SAME,“dup”); echo“\ $ a = $ summary”; – Roman

+0

然后请参阅:http://stackoverflow.com/q/30680938/3933332 – Rizier123

回答

0

你可以使用$ classname-> var'echo'出它们。

如果您希望使用一个简单的数组工作使用

$string = json_encode($obj); 
$array = json_decode($string,true); 

你也可以做一个循环,和类型各是$ var设置为一个字符串

foreach($object as $key -> $var) 
{ 
$array_string[$key] = settype($var, "string"); 
} 

您应该结束了与所有的例子都可以'回显出来。