0

3つの変数($ var、$ var2、$ var3)があり、それらに値がある場合に出力したいと思います。

たとえば、次の場合$var = "Data";

<ul>
<li>Data</li>
</ul>

そして、他の変数のいずれかに値がある場合は、次のようになります。

<ul>
<li>Data</li>
<li>Data2</li>
</ul>

または

<ul>
<li>Data</li>
<li>Data3</li>
</ul>

<ul>
<li>Data</li>
<li>Data3</li>
<li>Data2</li>
</ul>

これを作成する方法と、誰もがphpコードを実行する方法が異なることを考慮して、どのような方法で作成するかは正確にはわかりません。誰かが私がこれを作成する方法を知っていますか?

また、特定のphpコードをテストするときにhttp://writecodeonline.com/php/を使用します。

4

4 に答える 4

5
<ul>
    <?php foreach (array($var1, $var2, $var3) as $var) : ?>
        <?php if (!empty($var)) : ?>
            <li><?php echo $var; ?></li>
        <?php endif; ?>
    <?php endforeach; ?>
</ul>

ここで出力を見ることができますwritecodeonline.com


または多分あなたはこれを好む:

<ul>
    <?php
    foreach (array($var1, $var2, $var3) as $var) {
        if (!empty($var)) {
            echo '<li>' . $var . '</li>';
        }
    }
    ?>
</ul>

(実際には問題ではありません。見栄えが良いと思うものを使用してください)

于 2012-06-19T20:18:13.667 に答える
3

あなたが試すことができます:

<ul>
<?php foreach(array($var, $var2, $var3) as $value) : ?>
    <?php if (!empty($value)) : ?>
        <li><?php echo $value; ?></li>
    <?php endif; ?>
<?php endforeach; ?>
</ul>
于 2012-06-19T20:18:00.140 に答える
0

配列とforeachを使用して、変数を出力します。

http://php.net/manual/en/language.types.array.php

または、これを使用できます(私がお勧めしないもの):

if(isset($var)) {
    echo $var;
}
if(isset($var1)) {
    echo $var1;
}
if(isset($var2)) {
    echo $var2;
}

私の意見では、var-argsが最適です。

function funcName() {
    for ($i = 0;$i < func_num_args();$i++) {
        echo '<li>'.func_get_arg($i).'</li>';
}
echo funcName($var,$var1,$var2);
于 2012-06-19T20:18:19.687 に答える
0

タイトルから、変数は配列内にあると思います。

その場合は、foreachループを実行してください

foreach($arrayVars as $var)
{
  if(isset($var))
  {
   echo '<li>'.$var.'</li>
  }
}

とにかく、あなたはあなたの問題が何であるかを明確に説明する必要があります。あなたの問題が何であるかについてあなたがあまり明確ではないので、私はここで仮定をします。

于 2012-06-19T20:19:16.817 に答える