2013-03-30 39 views
-5

到目前为止,我拥有下面的代码,但结果是唯一显示的是页面标题。我试图将下面的文本文件读入数组中:将文本文件读入数组,将分隔符分解并显示在网页的垂直列表中

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(); 
} 
?> 
+2

此问题没有显示任何研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 –

+2

Err没有任何“代码在下面”! –

+0

删除die()函数。 它将在爆炸阵列的第一次迭代中终止您的脚本。 – Adrian

回答

0

简单的任务,但没关系,我为你解决它。

$string = "pear|apple|strawberry|lime|elderberry|watermelon|orange|banana|fig|mango|plum" ; 
$fruits = explode("|", $string) ; 
foreach ($fruits as $fruit){ 
    echo $fruit . "<br/>" ; 
} 
0
<?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> 
2
$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那可能发生。

相关问题