[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение массива с переменной.
Forever
Почему это сравнение ложно:
$allowed= array
(
'image/png',
'image/jpeg',
'image/jpeg',
'image/jpeg',
'image/gif',
'image/bmp',
'image/vnd.microsoft.icon',
'image/tiff',
'image/tiff',
'image/svg+xml',
'image/svg+xml'
);

foreach ($allowed as $ok)
{
if($_FILES['myfile']['type']!= $ok)
{
echo $ok;
echo $_FILES ['myfile']['type'];
exit;
}
}

А данное истинно?
$a='4';
$b=Array("1","2","3","4","5"); //Записываем данные в массив
foreach($b as $z){ //Поочерёдно считываем данные из массива
if($a==$z){
echo $z;
}
}


В первом случае после отправки картинки выводится image/png image/jpeg, т.е. сравнение происходит только с первым элементом массива. В то время, как во втором случае получаю 4.
zelenuy
Forever
<?php
$allowed= array(
'image/png',
'image/jpeg',
'image/jpeg',
'image/jpeg',
'image/gif',
'image/bmp',
'image/vnd.microsoft.icon',
'image/tiff',
'image/tiff',
'image/svg+xml',
'image/svg+xml'
);

foreach ($allowed as $ok){
if($_FILES['myfile']['type']== $ok){
echo "{$_FILES ['myfile']['type']} == $ok";
break;
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.