我创建了两个简单的例子:
第一个例子:
<?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个不同的结果?