繁体   English   中英

在没有php警告的情况下检查数组值是否不为空

[英]checking if a array value is not empty without php warnings

我正在使用Zend_Form子类将数据数组传递给控制器​​,有时我需要在控制器中添加一些额外的逻辑,例如:

$post = $request->getPost();
if (array_key_exists('signatureData', $post) && !empty($post['signatureData'])) {
   ...
}

为了避免收到php警告,首先,我需要检查signatureData密钥是否存在,然后才能检查该值是否为空。

无论如何,我可以使该IF语句更短而无需添加自定义php函数?

接受标准:

if (isset($post['signatureData']) && !empty($post['signatureData']))

显然,这也是可能的:

if (!empty($post['signatureData']))

-编辑-

如果您真的很懒,那就有一个肮脏的方法:

if (@$post['signatureData'])

我还是建议不要这样做。

正如评论中指出的那样,不要实际使用它。 不好,不好,不好,不好。 确实,请不要使用它。 仅供参考。

使用zf,使用它

If ($request->getParam('signatureData', false))

IMO最佳做法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM