Значения массивов не идентичны (но они есть?)
У меня есть два массива. Кажется, они содержат как минимум один идентичный набор значений, но выполняютarray_diff()
ничего не возвращает, хотя думаю, что должно! Это должен был быть обычный код, но по какой-то причинене нравится то, что ямы сделали.
Странная вещь в том, чтоvar_dump($queue[0]);
возвращаетсяString(167);
а такжеvar_dump($videos[0])
возвращается.String(168)
Так ясно, они должны быть разными, верно?
echo similar_text($queue[0]), $videos[0]);
возвращается167
, Какие!?
Примечание. Это просто имена файлов, которые не представляют содержимое файла.
Видео Массив
Array ( [0] => /var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi )
Массив очереди
Array ( [0] => /var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi [1] => j2 )
Выходы
$diff = array_intersect($queue,$videos); print_r($diff);
возвращается Array ( )
var_dump($queue[0]);
возвращаетсяstring(167) "/var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi"
var_dump($videos[0]);
возвращается string(168) "/var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi"
echo similar_text($queue[0], $videos[0]);
возвращается .Я'167
мы поместили строки в число символов JavaScript, ямы использовали strlen (), trim () для обрезки пробелов, яМы даже вручную подсчитывали каждый символ. Какие'происходит?