2010-10-13 2 views
-1

Я tring, чтобы дать условие, но он не может дать соответствующий результат.проблема возникает, если условие

как

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

это условие нормально или нет ... Веди меня

благодаря

+0

(-1) Невозможно ответить. Какое условие вы пытаетесь сопоставить? Откуда берется массив данных? Какое значение имеет переменная на данный момент? Первое, что нужно сделать здесь, это тестовый вывод 'echo $ this-> data ['EmployeeExprienceDetail'] ['file_name'] ['type']' –

+0

Пожалуйста, разверните пример кода. Также вам нужно знать, что некоторые браузеры сообщают типы файлов по-разному, поэтому рассмотрите возможность использования дополнительных условий или регулярного выражения. –

+0

@DavidYell, учитывая теги и знак доллара перед именем переменной, я думаю, что безопасно предположить, что браузер не будет влиять ни на что. Похоже, он использует PHP. – stevendesu

ответ

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 />"; 
Смежные вопросы