PHP - printf()打印部分代码

时间:2016-05-11 17:47:47

标签: php html output quotes

运行此(简单)代码时:

<?php

$array = array("Blue", "Green", "Yellow", "Pink", "");

foreach ($array as $arrayElement) {
    printf("<div class = \"colorSubArea %s \" > <p> 1 </p> </div> " , $arrayElement);
}

https://jsfiddle.net/xbkky7jx/3/

我的代码的最后一部分是打印出来的。在第一次迭代之后,循环也不会继续(可能是相同的原因)。我是PHP的新手,这对我来说非常困惑。

1 个答案:

答案 0 :(得分:-1)

您的PHP代码没问题,您没有看到输出是HTML的原因,请参阅viewsource模式下的输出。

您的输出是:

<div class = "colorSubArea Blue " > <p> 1 </p> </div> 
<div class = "colorSubArea Green " > <p> 1 </p> </div> 
<div class = "colorSubArea Yellow " > <p> 1 </p> </div> 
<div class = "colorSubArea Pink " > <p> 1 </p> </div> 
<div class = "colorSubArea  " > <p> 1 </p> </div>   

看到这个: https://eval.in/568890

          $array = array("Blue", "Green", "Yellow", "Pink", "");

          foreach($array as $arrayElement){  
            printf("%s " , $arrayElement);
          }