-6

これまでのところ、以下のコードがありますが、その結果、表示されているのはページの見出しだけです。以下のテキストファイルを配列に読み込もうとしています:

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

このテキストを Web ページに表示するときは、「|」を分解する必要があります。区切り記号を付けて、果物を縦のリストに表示します。何か助けはありますか?本文にあるコードは次のとおりです。

<h1>Sorted Fruits</h1>
<?php
$file = "Exercise5/exercise5.txt";
$FruitList = file($file);
$lines = explode("| ", $c);
foreach ( $lines as $l ) {
    echo $l;
    die();
}
?>
4

3 に答える 3

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/xJcrN1UGucwords (各用語を大文字にする例を使用)

または:

$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ことが起こるかもしれません。

于 2013-03-30T17:50:59.820 に答える