2013-03-30 76 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那可能發生。

相關問題