Php 如何判断元值中的字符串是null还是空?

Php 如何判断元值中的字符串是null还是空?,php,html,wordpress,if-statement,Php,Html,Wordpress,If Statement,我试图找出如何查找并确保字符串不为null或空,然后执行代码。我从中提取值的地方是一个元值,它存储在wordpress中post页面的元框中 我想检查它是否返回null或空值,如果不返回,则在以下情况下执行代码: <?php echo esc_attr( get_post_meta($post->ID, 'newtheme_section_id', true) ); ?> 上面的代码检索用户已输入到post页面上的元框中的值 我想我应该删除echo并创建一个变量来保存ge

我试图找出如何查找并确保字符串不为null或空,然后执行代码。我从中提取值的地方是一个元值,它存储在wordpress中post页面的元框中

我想检查它是否返回null或空值,如果不返回,则在以下情况下执行代码:

<?php echo esc_attr( get_post_meta($post->ID, 'newtheme_section_id', true) ); ?>

上面的代码检索用户已输入到post页面上的元框中的值

我想我应该删除echo并创建一个变量来保存get_post_meta的输出,然后以某种方式检查该变量是null还是空的


实际上,我已经在Wordpress Stack Exchange网站上发布了它,但这更像是一个php问题,所以我将它发布在这里。

您可以使用其中一个函数检查它是否为空

isset($var)
如果设置了变量,则返回TRUE

还是用这个

empty($var)

如果变量为空,则返回TRUE。

我只是在使用工具集中的WP Types&Fields插件时尝试了这个方法

isset($var)
无法正常工作。即使是空字段也返回true

empty($var)
工作正常


您还可以测试字符串的长度。

创建您自己的函数,以检查通过它的变量是
空的
还是
isset