Лучший способ проверить, что передается обратно его к выходу, что вы хотите проверить против.
Это будет выводить значение на экран
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 />";
(-1) Невозможно ответить. Какое условие вы пытаетесь сопоставить? Откуда берется массив данных? Какое значение имеет переменная на данный момент? Первое, что нужно сделать здесь, это тестовый вывод 'echo $ this-> data ['EmployeeExprienceDetail'] ['file_name'] ['type']' –
Пожалуйста, разверните пример кода. Также вам нужно знать, что некоторые браузеры сообщают типы файлов по-разному, поэтому рассмотрите возможность использования дополнительных условий или регулярного выражения. –
@DavidYell, учитывая теги и знак доллара перед именем переменной, я думаю, что безопасно предположить, что браузер не будет влиять ни на что. Похоже, он использует PHP. – stevendesu