-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

簡単な方法:

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

newline必要に応じて、

 echo '<li>' . join("</li><li>\n", $array) . '</li>';
于 2012-08-13T13:49:13.977 に答える
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 に答える
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 に答える