2013-03-30 1 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 (ж/например, с использованием 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 что может возникнуть.