PHP如果发生isset问题

问题描述 投票:0回答:1

我只想在'death_date'具有值时回显输出。这是我的代码:

<?php if (isset($term_data['death_date'])): ?>
    <li>
        <label><?php echo esc_html__('Deceased on:'); ?></label>
        <span><?php echo esc_attr($term_data['death_date']); ?></span>
    </li>
<?php endif; ?>

但是此代码仍会输出'Deased on:'(是否已终止:),'death_date'是否具有值。我在这里做错了什么?任何帮助,将不胜感激。谢谢。

php isset
1个回答
0
投票

请尝试以下代码。

<?php if (isset($term_data['death_date']) && !empty($term_data['death_date'])): ?>
    <li>
        <label><?php echo esc_html__('Deceased on:'); ?></label>
        <span><?php echo esc_attr($term_data['death_date']); ?></span>
    </li>
<?php endif; ?>

0
投票

尝试一下:

if (!empty($term_data['death_date'])){

}
© www.soinside.com 2019 - 2024. All rights reserved.