【问题标题】:Grabbing the value of the parent key when using a foreach loop on an object in PHP? [duplicate]在PHP中的对象上使用foreach循环时获取父键的值? [复制]
【发布时间】:2016-08-17 17:17:01
【问题描述】:

所以这有点傻,但我需要这个作为逻辑门。我有一个对象,当转储时,它看起来像这样:

object(stdClass)#925 (5) { 
  ["31"]=> object(stdClass)#1180 (4) { ["price"]=> string(3) "6.5" ["finalPrice"]=> string(3) "6.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }
  ["32"]=> object(stdClass)#1174 (4) { ["price"]=> string(4) "10.5" ["finalPrice"]=> string(4) "10.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) } 
  ["36"]=> object(stdClass)#1331 (4) { ["price"]=> string(4) "18.5" ["finalPrice"]=> string(4) "18.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) } 
  ["255"]=> object(stdClass)#1094 (4) { ["price"]=> string(4) "23.5" ["finalPrice"]=> string(4) "23.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) } 
  ["1066"]=> object(stdClass)#1117 (4) { ["price"]=> string(5) "84.95" ["finalPrice"]=> string(5) "84.95" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) } 
}

然后我需要使用 foreach 循环进行循环,我的 var_dump 现在看起来像这样:

object(stdClass)#1180 (4) { ["price"]=> string(3) "6.5" ["finalPrice"]=> string(3) "6.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }
object(stdClass)#1174 (4) { ["price"]=> string(4) "10.5" ["finalPrice"]=> string(4) "10.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }
object(stdClass)#1331 (4) { ["price"]=> string(4) "18.5" ["finalPrice"]=> string(4) "18.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }
object(stdClass)#1094 (4) { ["price"]=> string(4) "23.5" ["finalPrice"]=> string(4) "23.5" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }
object(stdClass)#1117 (4) { ["price"]=> string(5) "84.95" ["finalPrice"]=> string(5) "84.95" ["tierpricing"]=> string(1) "0" ["has_image"]=> bool(true) }

当然,这是各自的,我想看看我是否可以在 foreach 迭代中抓住这些父值(31、32、36、255、1066)。这有可能吗?

【问题讨论】:

  • foreach($obj as $key=>$data){}

标签: php object foreach


【解决方案1】:

您正在寻找的那些值是关键。尝试:

foreach ($yourData as $key => $object) {
  var_dump($key);
  var_dump($object);
}

【讨论】:

  • 太棒了。这完美无缺。对那里的每个人的重复感到抱歉,我想我不知道要搜索什么才能找到它。谢谢@hsz!
猜你喜欢
  • 2021-06-04
  • 2016-04-29
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2010-12-22
相关资源
最近更新 更多