【问题标题】:Drupal - get value from arrayDrupal - 从数组中获取值
【发布时间】:2015-03-23 18:11:30
【问题描述】:

也许是我,但我无法从以下数组中获取值:

http://picpaste.com/pics/Untitled-2YV5V2Im.1427134235.png

我想要的是创建一个表头是这样的:

主队名称 |客队名称 |比赛 home_goals |匹配 away_goals

然后我有 9 行的值。

到目前为止我的代码:

$json = json_decode($server_output, true);
$days= $json['Calendar']['championship']['StageRound'][0]['matches'];

$header = ['HomeTeam name', 'AwayTeam name', 'Match home_goals', 'Match away_goals'];
$row = array();

foreach ($days as $key => $value) {
  ... here, I get always an error saying 'HomeTeam' is not an index...
}

$table = theme('table', array('header' => $header, 'rows' => $rows));

return $table;

有什么帮助吗? 谢谢!

编辑:

添加此代码:

foreach ($days as $key => $value) {
  $hometeam = $days[0]['HomeTeam']['name'];
  $awayteam= $days[0]['AwayTeam']['name'];
  dpm($hometeam . ' - ' . $awayteam);
}

我在 for 循环内的两行都有索引 [0],但我需要它从 0 到 9(数组的长度。这将解决我的问题。

【问题讨论】:

  • 此快照与您的代码不匹配。您首先阅读一些“日历”元素。你的快照在哪里?!?
  • 我在图片中显示的 9 个索引位于 'matches' 数组 ($days) 中。我认为没有必要展示它。如果有必要,我可以获取新的屏幕截图。
  • 这是带有“日历”元素的完整数组:picpaste.com/pics/Untitled-YhfwLmiH.1427198366.png
  • 给我们准确的行,导致错误“主队”不是索引。
  • 我编辑了我的第一篇文章。你能检查一下吗?谢谢。

标签: php arrays json drupal drupal-7


【解决方案1】:

Foreach 已经通过 matches 数组进行迭代,因此您不需要 [0]。一起去:

  $hometeam = $value['HomeTeam']['name'];
  $awayteam= $value['AwayTeam']['name'];

  $hometeam = $days[$key]['HomeTeam']['name'];
  $awayteam= $days[$key]['AwayTeam']['name'];

如果你想通过键访问数组...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 2014-04-21
    • 2014-03-30
    相关资源
    最近更新 更多