-4

我有一个这样的数组:

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>

我希望列表成为函数中的返回值。

谢谢

4

6 回答 6

1

琐碎的方式。

function foo($array) {
    $output = '';
    foreach($array as $element) {
        $output .= '<li>'.$element.'</li>';
    }   
    return $output;
}
于 2012-08-13T13:50:02.280 回答
1
<?php

    $array = array('red', 'blue', 'yellow', 'black', 'white');

    foreach($array as $value) {
        echo "<li>$value</li>";
    }

?>
于 2012-08-13T13:51:26.037 回答
1

简单的方法:

echo '<li>' . join('</li><li>', $array) . '</li>';

如果newline有必要,那么

 echo '<li>' . join("</li><li>\n", $array) . '</li>';
于 2012-08-13T13:49:13.977 回答
0

PHP 手册 foreach

这是您需要的链接,以及如何执行此操作的示例:

<?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
}
?>
于 2012-08-13T13:54:03.603 回答
0
$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;
} 

您可以在http://www.phpsyntax.blogspot.in找到更多信息

于 2012-08-13T13:55:08.037 回答
0

您通常应该使函数返回数组。

在您的模板中,您可以使用它。如果您还没有使用模板系统,请考虑使用像 Mustache 这样的轻量级系统。或者使用普通的 PHP:

<?php foreach($array as $value) { ?>
    <li><?php echo htmlspecialchars($value); ?></li>
<?php } ?>

这将允许您稍后更改输出,而无需更改所有功能。

于 2012-08-13T16:29:07.180 回答