-1

これの理由は何ですか;

設定ページに移動してこれを有効にすると

 <? if ( $setts['user_lang']) { ?>
                     <td nowrap style="border-left: 1px solid #dddddd;" align="center">&nbsp;&nbsp;
                        <?=$languages_list;?>
                        &nbsp;&nbsp;</td>
                     <? } ?>

作品

私がこれをしたら

<? if (1==1) { ?>
                     <td nowrap style="border-left: 1px solid #dddddd;" align="center">&nbsp;&nbsp;
                        <?=$languages_list;?>
                        &nbsp;&nbsp;</td>
                     <? } ?>

境界左ビットのみを表示します。if else ループで変数が表示されない原因は何ですか?

4

3 に答える 3

1

$setts['user_lang']が false と評価された場合、変数$languages_listは設定されていません。したがって、変数を表示していますが、変数は空です。

于 2012-07-26T22:28:30.983 に答える
0

あなたの $languages_list は空かもしれませんか?

これは機能します

<?
$languages_list = 'blabla';
if (1==1) { 
?>
    <td nowrap style="border-left: 1px solid #dddddd;" align="center">
    &nbsp;&nbsp;
    <?=$languages_list;?>
    &nbsp;&nbsp;</td>
<? } ?>
于 2012-07-26T22:29:40.657 に答える
0

あなたがやろうとしているのは、$setts['user_lang']要素の存在を確認することだと思います。この場合、isset() 関数を使用して要素の存在を確認する必要があります$setts['user_lang']

<?php if (isset($setts['user_lang'])) { /* do work here */ } ?>

于 2012-07-26T22:27:03.700 に答える