【问题标题】:Where I am doing wrong in writing PHP code? [closed]我在编写 PHP 代码时做错了什么? [关闭]
【发布时间】:2020-05-16 03:50:25
【问题描述】:

我只是想打印城市列表,实际上我必须将循环结果存储在一个变量中。我做错了什么。如果有人可以纠正它,这将是有帮助的。

$list_of_cities = ['Delhi', 'Patna'];

$display = "<p>Cities</p><p><ul>". foreach($list_of_cities as $city) { ."<li>". $city . "</li><br>" . } . "</ul><p><a href='". get_site_url() . "/contact-us/'>Test</a></p>";

【问题讨论】:

  • 为什么你认为这是错误的?您观察到什么具体问题?你做了什么调试? (当然你在第二行遇到语法错误......)
  • foreach($list_of_city as $city) { 应该是 foreach($list_of_cities as $city) {
  • 语法错误,意外的'foreach' (T_FOREACH)
  • 等等,你正在尝试连接一个 foreach 循环——你不能这样做
  • 你不能在这样的字符串中使用 foreach。您需要完成您的字符串,然后您可以使用 foreach 附加到它。

标签: php html loops foreach


【解决方案1】:

你不能连接 foreach() 循环,所以这样做,concating $display

$list_of_cities = ['Delhi', 'Patna'];

$display = "<p>Cities</p><p><ul>";
foreach($list_of_cities as $city) {
    $display .= "<li>". $city . "</li>";
}
$display .= "</ul><p><a href='". get_site_url() . "/contact-us/'>Test</a></p>";

echo $display;

line breaks are not valid in lists

【讨论】:

    【解决方案2】:

    很多问题。

    • 您不能在串联中使用 foreach
    • 在 LI 之后有 &lt;br&gt; 是无效的 HTML
    • list_of_city 中的错字
    • 只调用一次 get_site_url

    我猜你的意思是这样的:

    http://sandbox.onlinephpfunctions.com/code/bb9d1aae8dac86991bf9b9d3a2d730d10b589eff

    <?php 
    $list_of_cities = ['Delhi', 'Patna'];
    $siteUrl = get_site_url();
    
    $display = "<p>Cities</p><p><ul>";
    
    foreach($list_of_cities as $city) { 
        $display.="<li>". $city . "</li>";
    } 
    
    $display.= "</ul><p><a href='". $siteUrl ."/contact-us/'>Test</a></p>";
    
    foreach($list_of_cities as $city) {
       echo $city."<br>";
    }
    echo $display; 
    ?>
    

    【讨论】:

    • 我一直在寻找引用,以便为 OP 提供更多信息。我们都需要喝更多的咖啡和肉桂卷吗?
    • 现在给自己喝杯咖啡
    猜你喜欢
    • 2021-12-10
    • 2012-11-07
    • 2013-02-08
    • 2018-01-22
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多