为什么给 foreach 一个 3 元素数组会执行 3 次迭代?

问题描述 投票:0回答:1

我想要一个逗号分隔的 var $stuff 列表:

<?php foreach($stuffs as $stuff): ?>
<?=$stuff?>
<?php endforeach; ?>

数组看起来像这样:

[letters] => Array
  (
    [one] => 1
    [two] => 1
    [three] => 1
  )

我尝试了内爆,但这不起作用......我不明白为什么? 所以一定忽略了一些超级简单的事情。

<?php echo implode(", ", $stuff) ?>

什么也没做,但是,

<?php echo implode(", ", $stuffs) ?>

回声

一二三一二三一二三

3次。每个钥匙一次。

php arrays foreach
1个回答
2
投票

如果你要内爆,你就不需要循环。内爆函数将为您做到这一点。所以:

<?php echo implode(", ", $stuffs) ?>

本身,无需 foreach 循环,应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.