Есть массив mime-типов:
Array
(
[0] => video/mpeg
[1] => video/mp4
[2] => video/ogg
[3] => video/quicktime
...
[18] => image/gif
[19] => image/jpeg
[20] => image/pjpeg
[21] => image/png
...
)
Когда я хочу проверить существует ли значение в массиве с помощью in_array или array_search, то эти методы возвращают false.
Например
if (in_array("image/png", $types))
с этим массивом не выполнится, так как функция возвращает false. То же самое и с array_search.
UPD. Вспомнил про перевод строк, но убрать его не получается с помощью $str=str_replace("\r\n",'',$str);