我有一个这样的数组:
Array (
[0] => red
[1] => blue
[2] => yellow
[3] => black
[4] => white )
所以我的问题是如何在其中显示值:
<li>red</li>
<li>blue</li>
<li>yellow</li>
<li>black</li>
<li>white</li>
我希望列表成为函数中的返回值。
谢谢
琐碎的方式。
function foo($array) {
$output = '';
foreach($array as $element) {
$output .= '<li>'.$element.'</li>';
}
return $output;
}
<?php
$array = array('red', 'blue', 'yellow', 'black', 'white');
foreach($array as $value) {
echo "<li>$value</li>";
}
?>
简单的方法:
echo '<li>' . join('</li><li>', $array) . '</li>';
如果newline
有必要,那么
echo '<li>' . join("</li><li>\n", $array) . '</li>';
这是您需要的链接,以及如何执行此操作的示例:
<?php
$myarray = array('red','blue','yellow','black','white');
foreach($myarray as $key=>$val)
{
print('<li>' . $val . '</li>');
}
?>
或者,如果您希望在 PHP 之外打印 HTML(就像我一样),您可以这样做:
<?php
$myarray = array('red','blue','yellow','black','white');
foreach($myarray as $key=>$val)
{
?>
<li><?=$val?></li>
<?php
}
?>
$arr= (
'0' => 'red'
'1' => 'blue'
'2' => 'yellow'
'3' => 'black'
'4' => 'white' );
$list_html= li_function($arr);
function li_function($arr)
{
foreach($arr as $key=>$values)
{
$str .= '<li>'.$values.'</li>';
}
return $str;
}
您通常应该使函数返回数组。
在您的模板中,您可以使用它。如果您还没有使用模板系统,请考虑使用像 Mustache 这样的轻量级系统。或者使用普通的 PHP:
<?php foreach($array as $value) { ?>
<li><?php echo htmlspecialchars($value); ?></li>
<?php } ?>
这将允许您稍后更改输出,而无需更改所有功能。