我有两个数组。它们似乎包含至少一组相同的值,但执行array_diff()
即使我认为应该返回任何内容,也不会返回任何内容!这应该只是例行代码,但由于某种原因它不喜欢我所做的。
奇怪的是var_dump($queue[0]);
回报String(167);
and var_dump($videos[0])
回报String(168)
.
很明显,它们一定是不同的,对吗?
echo similar_text($queue[0]), $videos[0]);
回报167
. What!?
注意:这些只是文件名,并不代表文件的内容。
视频阵列
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 )
Outputs
$diff = array_intersect($queue,$videos); print_r($diff);
returns 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]);
returns 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]);
returns 167
.
我已经将字符串放入 JavaScript 字符计数中,我使用了 strlen()、trim() 来修剪空格,我什至手动单独计算了每个字符。这是怎么回事?