-4

私はPHPが初めてなので、null以外の値を出力しようとしています。null を含むすべての値をスローし、null をスローしない次の php コードがあります。私の Web サイトでは、null 値だけが必要ではありません。

        <tr>
           <td><?php echo $stock['stsymbol']?><td>
           <td><?php echo $stock['noshares']?><td>
            <td><?php echo $stock['purchaseprice']?><td>
             <td><?php echo $stock['datepurchased']?><td>
              <td><?php echo $stock['Original Value']?><td>

             <td><?php echo $stock['Current Price']?><td>
             <td><?php echo $stock['Current Value']?><td>
        </tr>


    <?php } // end foreach ?>
4

5 に答える 5

2

この例のようにすべての td を変更します。

<?php if(!is_null($stock['stsymbol'])){ ?>
    <td><?php echo $stock['stsymbol']; ?><td>
<?php } ?>
于 2013-07-17T06:00:32.827 に答える
1
try using this

<td><?php if(!empty($stock['stsymbol'])){ echo $stock['stsymbol']; }?><td>
于 2013-07-17T05:58:57.070 に答える
0

条件付きで値を出力するために従う基本的なパターンは次のとおりです。

  <?php 
      if (!empty($stock['stsymbol'])) {
             echo $stock['stsymbol'];
      }
  ?>

これは、次の場合に三項を使用することで短縮できます

  <?php echo (!empty($stock["stsymbol"]))?$stock["stsymbol"]:"" ?>

アップデート

null 値のテストに使用されるメカニズムに関するコメントでは、多くの議論が行われています。それぞれのメリットをまとめてみるのもいいかもしれません。

is_null - 変数が厳密に null または未定義の場合は true を返します (未定義の場合は通知を発行します)

- 変数が偽または未定義の場合は true を返します (通知は発行されません)

!$val - 空と同じですが、未定義の値に関する通知があります。

于 2013-07-17T06:01:11.303 に答える
0

php にはis_null、このような状況が明確に示されています。使用する

if (!is_null($varname)) echo $varname;
于 2013-07-17T06:01:38.353 に答える
-1

問題を完全に回避し、現在の foreach で別の foreachループを使用できます。

こんなふうになります:

foreach ($stock as $key=>$value) {
    echo "<td>$value</td>";
}
于 2013-07-17T05:59:18.403 に答える