将文本文件读入数组,展开分隔符,并在网页上的垂直列表中显示


Reading a text file into an array, exploding delimiter, and displaying in a vertical list on a web page

到目前为止,我有下面的代码,但作为结果,唯一要显示的是页面标题。我试图读取下面的文本文件到一个数组:

pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum

当在网页上显示此文本时,我需要爆炸"|"分隔符并在垂直列表中显示水果。任何帮助吗?下面是我在正文中的代码:

<h1>Sorted Fruits</h1>
<?php
$file = "Exercise5/exercise5.txt";
$FruitList = file($file);
$lines = explode("| ", $c);
foreach ( $lines as $l ) {
    echo $l;
    die();
}
?>
$fruits = "pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum";
$fruitlist = implode('</li><li>', array_filter(explode('|', $fruits)));
$fruitlist = "
<ul>
  <li>$fruitlist</li>
</ul>
";

http://codepad.org/xJcrN1UG (w/示例使用ucwords大写每个词)

或:

$fruits = "pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum";
$fruitlist = str_replace('|', '</li><li>', $fruits);
$fruitlist = "
<ul>
  <li>$fruitlist</li>
</ul>
";

前一种方法去除array_filter()的空,例如可能出现的pear||apple

简单的任务,但好吧,我帮你解决。

$string = "pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum" ;
$fruits = explode("|", $string) ;
foreach ($fruits as $fruit){
  echo $fruit . "<br/>" ;
}
<?php
  $string = 'pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum';
  $fruits = explode("|", $string);
?>
<ul>
<?php foreach ($fruits as $fruit) : ?>
    <li><?= $fruit; ?></li></li>
<?php endforeach; ?>
</ul>