2010-10-13 66 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 />";