【问题标题】:How do I iterate list of dictionary in PHP? [duplicate]如何在 PHP 中迭代字典列表? [复制]
【发布时间】:2020-12-10 22:03:17
【问题描述】:

如何在 PHP 中迭代从 curl 响应返回的字典列表?

这是返回响应的结构:

Array ( 
  [0] => Array ( 
    [status]                      => open 
    [serviceSpecification]        => https://testdomain.com 
    [expirationDate]              => 
    [name]                        => abcd.com 
    [service]                     => servicekey 
    [domainName]                  => domainname 
    [productInstanceUrl]          => https://anotherinstanceurl.com 
    [createDate]                  => 2019-04-15 
    [serviceSpecificationTextKey] => test.core.key 
    [billingCycle]                => 1 
  ) 
  [1] => Array ( 
    [status]                      => open 
    [serviceSpecification]        => https://test.net 
    [expirationDate]              => 
    [name]                        => testname 
    [service]                     => https://service.com 
    [domainName]                  => test 
    [productInstanceUrl]          => https://instanceurl.com 
    [createDate]                  => 2019-04-15 
    [serviceSpecificationTextKey] => core.test.key 
    [billingCycle]                => 1 
  ) 
)

我尝试执行以下操作但不工作:

foreach ($aboveVariable as $record) {
   echo $record['domainName']; 
}

注意:我相信它更多的是如何在 PHP 中遍历列表?

【问题讨论】:

  • 如何在 PHP 中迭代从 curl 响应返回的字典列表? 给定响应,您就可以像显示的那样执行此操作。有什么问题?
  • 我相信它更多的是如何在 PHP 中遍历列表?也许在写回复时,我犯了一个错误,但关键就在那里,这是肯定的。 :)
  • 首先是一个数组,所以需要获取第一个值。 foreach($aboveVariable[0] as $key => $value) echo "$key = $value"; 或简称echo $aboveVariable[0]['domainName'];
  • @MarkusZeller 不,他们的代码与该数组一起使用,以回显数组中的所有 domainName。
  • 您的代码只能在 fine 工作,就像我说的,您肯定还有其他东西没有向我们展示。

标签: php loops multidimensional-array


【解决方案1】:

只为每个显示domainName,然后您显示的代码有效。但是基于这个我相信它更多的是如何在 PHP 中遍历列表列表?我会说你只想循环主数组然后是子数组:

foreach($aboveVariable as $record) {
    foreach($record as $name => $value) {
        echo "$name = $value<br>\n"; 
    }
    echo "<br>\n";
}

将显示如下内容:

status = open
serviceSpecification = https://testdomain.com
etc...

status = open
serviceSpecification = https://test.net
etc...

【讨论】:

  • 这个问题是无法复制或超级重复。无论哪种方式,Stack Overflow 都不需要此页面存在。请帮助减少此处的冗余内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多