【问题标题】:PHP array show list with just valuesPHP数组显示列表仅包含值
【发布时间】:2012-12-05 17:06:10
【问题描述】:

当我这样做时,我有下面的输出

print_r($images);

是否可以列出没有 [0] 等的值

Array ( [0] => 225403a4491411e2b4f022000a1f9ac6_7.jpg 
[1] => 62605578491011e2815722000a1fa518_7.jpg 
[2] => 0b5c9316490d11e283e822000a1f8e5b_7.jpg ) 

【问题讨论】:

标签: php arrays


【解决方案1】:

肯定是的!

for ($i = 0; $i < count($images); $i++)
{
    echo $images[$i] . "\n";
}

甚至

echo implode("\n", $images);

按照建议

foreach ($images as $key => $value)
{
    echo $value . "\n";
}

浏览这些方便的页面

http://php.net/for, http://php.net/foreach, http://php.net/implode

【讨论】:

  • foreach() 会更短。另外,在 for 条件下执行 count() 是性能杀手。
  • 如果使用循环,在这种情况下我会使用 foreach 而不是 for。 foreach($images as $image) { echo $image.PHP_EOL; }
  • 我认为 foreach 在这里会更整洁,但 + 1 表示内爆。
  • 我将添加一个 foreach,@EdsonMedina,因为即使计数总是比 foreach 快
  • @webnoob:您应该更好地学习运行自己的指标,实际上正如您所指的那样(糟糕的资源),阅读: “结论:总的来说我发现 foreach 循环比 while() 和 for() 循环过程要快得多。” - 但无论如何,不​​要在这里盲目地引用指标。如果您处于不得不担心函数调用开销的领域,那么您可能还处于需要重新评估使用的所有数据结构和算法的领域。
【解决方案2】:

您需要循环数组并回显每个值:

foreach ($images as $image) {
  echo $image;
}

print_r 打印有关变量的信息 - 不是它的值;

【讨论】:

  • 我经常忘记你可以跳过$k =&gt; $v 直接进入主题! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
相关资源
最近更新 更多