簡體   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