нужна помощь по array_search

Alex_v.tv

Новичок
нужна помощь по array_search

Добрый день.

есть такой кусок кода:
PHP:
if(is_file($file = $path."/".$entry))
	                  {
	                   if ($key = array_search($file, $file_db))
	                      {
                                         echo "файл есть";
	                      }
	                   else
	                      {
                                         echo "файл отсутствует";                                       
	                      }
                     }
, где:

$file - путь к файлу
$file_db - массив, вида: Array ( [0] => ../img_article/thumbs/170520062607.gif [1] => ../img_article/thumbs/260420064112.jpg [2] ... )

всё работает нормально, за исключением $file_db[0], он присутствует на диске по указаному пути, но функцией не находится...
по-видимому, проблема в особенностях array_search. не могу только понять, какая...

вот так у меня один из 78 файлов числится потеряным.

в чём дело, граждане?
 

tony2001

TeaM PHPClub
Warning

This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
[m]array_search[/m]
 

bleed

Новичок
if($key = 0)
{
echo "ok";
}
else
echo "not";

вернет "not"...
не понял еще сам?:)

все правильно работает if не пропускает 0...
 
Сверху