如何将数组显示到列表中并返回它?

时间:2012-08-13 13:47:15

标签: php arrays

我有一个这样的数组:

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>

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

由于

6 个答案:

答案 0 :(得分:1)

简单的方法:

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

如果需要newline,那么

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

答案 1 :(得分:1)

琐碎的方式。

function foo($array) {
    $output = '';
    foreach($array as $element) {
        $output .= '<li>'.$element.'</li>';
    }   
    return $output;
}

答案 2 :(得分:1)

<?php

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

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

?>

答案 3 :(得分:0)

PHP Manual 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
}
?>

答案 4 :(得分: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

找到更多信息

答案 5 :(得分:0)

通常应该让函数返回数组。

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

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

这样您就可以在以后更改输出,而无需更改所有功能。