[英]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.