【问题标题】:Looping an object(stdClass)#1循环对象(stdClass)#1
【发布时间】:2013-10-21 14:33:03
【问题描述】:
object(stdClass)#1 (1) {
  ["trackingNo"]=>
  array(18) {
    [0]=>
    string(15) "
888005324912

"
    [1]=>
    string(16) "
1900530244582

"
    [2]=>
    string(15) "
778180519352

"
    [3]=>
    string(16) "
1000237325384

"

如何循环访问这样的数据?当我对此 $obj 执行 var_dump 时,它会返回上面的数据,但是当我执行 echo $obj 时,我什么也得不到。知道为什么会这样吗?

$obj = json_decode(file_get_contents("php://input"));

【问题讨论】:

  • 如果您启用错误报告,您应该会收到错误消息(将ini_set('display_errors',1); error_reporting(E_ALL); 添加到脚本的最顶部)。
  • @AmalMurali 非常感谢您的建议,对调试非常有用。谢谢!

标签: php arrays json loops


【解决方案1】:

对象包含一个数组,这样操作。

foreach($obj->trackingNo as $trackingNo){
    echo $trackingNo."\n";
    /*Or whatever you want to do with $trackingNo.*/
}

【讨论】:

  • 澄清一下,$obj->箭头代表每个项目IN trackingNo ?
  • 箭头表示在对象中向下。 foreach 是数组trackingNo 中的每一项。
猜你喜欢
  • 2013-06-23
  • 2010-10-31
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2015-10-24
  • 2012-04-05
  • 2014-01-31
相关资源
最近更新 更多