2010-10-13 65 views
-1

我打算給出條件,但它不能給出適當的結果。問題發生在條件

if($this->data['EmployeeExprienceDetail']['file_name']['type'] != 'image/jpeg') 

是這個條件好不好......引導我

感謝

+0

(-1)無法回答。你想匹配什麼條件?數據數組來自哪裏?變量現在有什麼價值?這裏要做的第一件事是測試輸出'echo $ this-> data ['EmployeeExprienceDetail'] ['file_name'] ['type']' – 2010-10-13 11:13:34

+0

請擴展您的代碼示例。另外你需要知道一些瀏覽器不同的報告媒體類型,所以考慮使用更多的條件或正則表達式。 – 2010-10-13 12:52:02

+0

@DavidYell給出變量名前的標籤和美元符號,我認爲假設瀏覽器不會影響任何東西是安全的。看起來他在使用PHP。 – stevendesu 2010-10-13 13:09:20

回答

2

最好的方法來檢查什麼被傳遞迴它來輸出要驗證什麼反對。

這將的值輸出到屏幕

echo $this->data['EmployeeExprienceDetail']['file_name']['type']."<br />"; 

這將在(如果數組)值輸出到屏幕

echo "<pre>".print_r($this->data['EmployeeExprienceDetail']['file_name']['type'],true)."</pre><br />"; 

這將打印的原始值(一個或多個),以在屏幕

echo var_dump($this->data['EmployeeExprienceDetail']['file_name']['type']); 

這會將值打印到屏幕上,這對於顯示空白是很有用的,因爲您可能需要在比較之前修正該值

echo "|".$this->data['EmployeeExprienceDetail']['file_name']['type']."|<br />";