小编Thu*_*lur的帖子

带大括号的循环导致输出错误

我创建了两个简单的例子:

第一个例子:

<?php $arr = array(1,2,3,4,5); ?>

<?php foreach ($arr as $element) ?>
<?php { ?>
    <?php echo $element; ?>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

输出:

5 //Is this result wrong?
Run Code Online (Sandbox Code Playgroud)

第二个例子:

<?php $arr = array(1,2,3,4,5); ?>

<?php foreach ($arr as $element) { ?>
    <?php echo $element; ?>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

输出:

12345
Run Code Online (Sandbox Code Playgroud)

我错过了什么PHP语法?

我知道有一种替代的foreach语法,但在我看来,两个显示的示例都应该产生相同的输出.(使用PHP版本进行代码测试:5.6.12)

编辑:

我知道每行都不需要标签.更确切地说:我想知道为什么这两个例子给我2个不同的结果?

php foreach loops

6
推荐指数
1
解决办法
130
查看次数

标签 统计

foreach ×1

loops ×1

php ×1