2つのアレイがあります。それらには少なくとも1つの同一の値のセットが含まれているように見えますが、実行 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()を使用して空白を削除し、手動で各文字を個別に数えました。どうしたの?