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

Php 如何将数组显示到列表中并返回它?,php,arrays,Php,Arrays,我有这样一个数组: Array ( [0] => red [1] => blue [2] => yellow [3] => black [4] => white ) <?php $myarray = array('red','blue','yellow','black','white'); foreach($myarray as $key=>$val) { ?&g

我有这样一个数组:

Array ( 
       [0] => red
       [1] => blue 
       [2] => yellow 
       [3] => black 
       [4] => white ) 
<?php
$myarray = array('red','blue','yellow','black','white');

foreach($myarray as $key=>$val)
{
    ?>
    <li><?=$val?></li>
    <?php
}
?>
因此,我的问题是如何将值显示为:

<li>red</li>
<li>blue</li>
<li>yellow</li>
<li>black</li>
<li>white</li>
  • 红色
  • 蓝色的
  • 黄色的
  • 黑色的
  • 白色的
  • 我希望列表成为函数中的返回值

    谢谢

    简单的方法:

    echo '<li>' . join('</li><li>', $array) . '</li>';
    
    琐碎的方式

    function foo($array) {
        $output = '';
        foreach($array as $element) {
            $output .= '<li>'.$element.'</li>';
        }   
        return $output;
    }
    
    函数foo($array){
    $output='';
    foreach($array作为$element){
    $output.='
  • '.$element.
  • '; } 返回$output; }
    
    

    这是您需要的链接,也是一个如何做到这一点的示例:

    <?php
    $myarray = array('red','blue','yellow','black','white');
    
    foreach($myarray as $key=>$val)
    {
        print('<li>' . $val . '</li>'); 
    }
    ?>
    
    
    
    或者,如果您希望在PHP之外打印HTML(就像我一样),您可以这样做:

    Array ( 
           [0] => red
           [1] => blue 
           [2] => yellow 
           [3] => black 
           [4] => white ) 
    
    <?php
    $myarray = array('red','blue','yellow','black','white');
    
    foreach($myarray as $key=>$val)
    {
        ?>
        <li><?=$val?></li>
        <?php
    }
    ?>
    
    
    
  • $arr=(
    “0”=>“红色”
    “1”=>“蓝色”
    “2”=>“黄色”
    “3”=>“黑色”
    “4”=>“白色”);
    $list\u html=li\u函数($arr);
    函数li_函数($arr)
    {
    foreach($arr作为$key=>$value)
    {
    $str.='
  • '.$values.
  • '; } 返回$str; }

    您可以在

    找到更多信息。通常,您应该让函数返回数组

    在模板中,您可以使用它。如果你还没有使用模板系统,那么考虑一个轻量级的系统,比如Mustache。或者使用普通PHP:

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

  • 这将允许您稍后更改输出,而无需更改所有函数。

    老实说,这不是基本的PHP,这是基本的编程。你需要做一件最基本的事情,一个人可以做一个数组。请阅读API:对不起,伙计们,我的脑子刚才一片空白。在我提交这个问题之后,我就发现了这一点。实际上,我想问的不是列出数组,我希望列表能够成为函数中的返回值。但现在这不是问题,因为我已经解决了。无论如何,谢谢。我想你是想用
    内爆()
    代替别名吗?另外,您忘记了换行。@Petra是的,
    join()
    infrade()
    的别名,使用别名没有什么错。三个串联和一个超出需要的变量。
    <?php foreach($array as $value) { ?>
        <li><?php echo htmlspecialchars($value); ?></li>
    <?php } ?>