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