如何在 PHP 中的新行中回显单个列中的多个项目

How to echo multiple items from a single column on new line in PHP

我的数据库中有两列包含从多个 select 框中输入的值。我用了

$skills = join($_POST['skillSelect'],',');
$languages = join($_POST['languageSelect'],',');

在数据库中格式化它们。现在我想在不同的页面上向用户显示它们。它们确实显示,但我希望每个都显示在不同的行上。例如,假设用户输入 'Java, PHP, JavaScript' 作为他们的语言值。我希望它们显示为:

<p>Java</p>
<p>PHP</p>
<p>JavaScript</p>

但是,它们只是显示为

Java, PHP, JavaScript

这是我尝试使用 foreach 循环和爆炸:

<?php
    $languages_explode = explode(PHP_EOL, $_SESSION['languages']);
    foreach($languages_explode as $language) {
       echo $language;
     }
?>

我也试过:

echo "<p>".$language."</p>";

我以为 PHP_EOL 分隔符会正确格式化它,但我错了。如何在新行中显示每个项目,最好是在段落标记内?谢谢!

这样试试 您来自数据库的代码是

Java, PHP, JavaScript

将其分解为数组

$mystring = "Java, PHP, JavaScript";

$myArray = explode(',',$mystring);

//print_r($myArray);

foreach($myArray as $row)
{
echo "<p>".$row."</p><br>";
}

更改此行

$languages_explode = explode(PHP_EOL, $_SESSION['languages']); 

$languages_explode = explode(",", $_SESSION['languages']); 

然后

echo "<p>".$language."</p>";