【问题标题】:PHP - printf() prints part of my code [duplicate]PHP - printf() 打印我的部分代码[重复]
【发布时间】:2016-05-11 17:47:46
【问题描述】:

运行此(简单)代码时:

<?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 新手,这让我很困惑。

【问题讨论】:

  • 可能是因为您的网络服务器(如 jsfiddle)未设置为执行 PHP
  • 因为 JSfiddle 不做服务端代码。您需要使用将在服务器端执行代码的服务来测试 PHP 代码。
  • 感谢@MarkBaker。
  • 没有php 模块的Apache 也一样;在没有解析器逻辑的情况下提供文件。

标签: php html output quotes


【解决方案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);
          }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多