Php 打印所有foreach结果

Php 打印所有foreach结果,php,html,Php,Html,我的代码由两部分组成,主要部分包含重要的php代码(正文),第二部分用于打印输出(作为html) 我不能让它成为一个…输出必须打印为html在第二部分 第一部分 <?php // The main code $w = explode('-', 'x1-x2-x3-x4'); foreach($w as $n) { $s1 = $n; } ?> 但我只得到了x4。为什么?您正在覆盖foreach中的所有内容,因此只能得到最后一个内容,即x4

我的代码由两部分组成,主要部分包含重要的php代码(正文),第二部分用于打印输出(作为html)

我不能让它成为一个…输出必须打印为html在第二部分

第一部分

<?php
   // The main code
   $w = explode('-', 'x1-x2-x3-x4');
   foreach($w as $n) {
      $s1 = $n;
   }
?>

但我只得到了
x4
。为什么?

您正在覆盖foreach中的所有内容,因此只能得到最后一个内容,即x4

      foreach($w as $n)
      {
        $s1. = $n;
      }
      echo ($s1);

您正在覆盖foreach中的所有内容,因此您只获得最后一个内容,即x4

      foreach($w as $n)
      {
        $s1. = $n;
      }
      echo ($s1);

如果只想在第二部分中打印$s1而不进行循环或任何其他处理,只需首先构建字符串$s1。在您的情况下,当循环运行到最后一项时,只有该项存储在$s1中。因此,输出是正确的。现在,为了将整个内容输出为html,您可以在第一部分中执行如下操作:

  foreach($w as $n)
      {
        $s1 .= $n . "<br />";
      }
foreach($w为$n)
{
$s1.=$n.“
”; }
如果只想在第二部分打印$s1而不进行循环或任何其他处理,只需先构建字符串$s1即可。在您的情况下,当循环运行到最后一项时,只有该项存储在$s1中。因此,输出是正确的。现在,为了将整个内容输出为html,您可以在第一部分中执行如下操作:

  foreach($w as $n)
      {
        $s1 .= $n . "<br />";
      }
foreach($w为$n)
{
$s1.=$n.“
”; }
您的代码不断覆盖
$s1
的值,因此最后一个值是唯一实际打印的值

事实证明,您根本不需要这个foreach:

// first part
$w = explode('-', 'x1-x2-x3-x4');
$s1 = implode('<br>', $w);

// second part
echo $s1;
//第一部分
$w=爆炸('-','x1-x2-x3-x4');
$s1=内爆(“
”,$w); //第二部分 echo$s1;

您可以使用

\n
这取决于您在响应时发送的
内容类型。

您的代码不断覆盖
$s1
的值,因此最后一个是唯一实际打印的

事实证明,您根本不需要这个foreach:

// first part
$w = explode('-', 'x1-x2-x3-x4');
$s1 = implode('<br>', $w);

// second part
echo $s1;
//第一部分
$w=爆炸('-','x1-x2-x3-x4');
$s1=内爆(“
”,$w); //第二部分 echo$s1;
您可以使用

\n
,具体取决于响应时发送的
内容类型。

最短路径=)

echo str_替换(“-”、“
”、“x1-x2-x3-x4”);
最短路径=)

echo str_替换(“-”、“
”、“x1-x2-x3-x4”);
您可以这样尝试:)

echo str_替换(“-”、“
”、“x1-x2-x3-x4”);
您可以这样尝试:)

echo str_替换(“-”、“
”、“x1-x2-x3-x4”);
您所说的零件是什么意思?文件代码块?不起作用..语法错误你说的部分是什么意思?文件代码块?不起作用..语法错误太棒了!我从来没有这样想过:)+1的技术!这样他就不需要回路了,太棒了!我从来没有这样想过:)+1的技术!这样他就不需要循环了。下一行如何显示您没有添加任何
标记下一行如何显示您没有添加任何
标记
echo str_replace('-','<br />','x1-x2-x3-x4');