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