【问题标题】:Foreach Loop Echo First Occurrence Only (First Element Only)Foreach 循环仅回显第一次出现(仅第一个元素)
【发布时间】:2019-10-30 05:26:29
【问题描述】:

我一直在尝试选择 foreach 循环中的第一个匹配项。这是我正在使用的代码:

<?php
$data = file_get_contents('data.json');
$data = json_decode($data,true);
foreach($data['screenshots'] as $values){
    echo $values[0];
}
?>

它只是在回响“hhhhhhhhhhhhhhhhhhhhhhhh”。

这是 JSON 数据:pastebin.com/WqyJBAbg

【问题讨论】:

  • $values[0] 只是显示第一个字母,尝试不带 [0]
  • 如果您想要第一个屏幕截图,请使用 $data['screenshots'][0]。使用 foreach 迭代每个屏幕截图。
  • 没有 [0] 它正在回显所有输出
  • $data['screenshots'][0] 不工作

标签: php json loops foreach


【解决方案1】:

这应该会有所帮助。

$data = file_get_contents('data.json');
$data = json_decode($data,true);

foreach($data['screenshots'] as $index => $value) {
  if ($index == 0) {
       echo $data['screenshots'][$index];
  }
}

【讨论】:

  • 它的工作,但为什么 [0] 不回显第一次出现!
  • echo $data['screenshots'][0];也可以,您不仅可以正确访问它
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2016-05-17
相关资源
最近更新 更多