Tengo dos matrices. Parece que contienen al menos un conjunto idéntico de valores, pero realizar array_diff()
no devuelve nada, ¡aunque creo que debería ser así! Esto debería haber sido solo un código de rutina, pero por alguna razón no le gusta lo que hice.Los valores de matrices no son idénticos (¿pero lo son?)
Lo raro es que var_dump($queue[0]);
devuelve String(167);
y var_dump($videos[0])
devuelve String(168)
.
Así que, claramente, deben ser diferentes ¿no?
echo similar_text($queue[0]), $videos[0]);
devuelve 167
. ¿¡Qué!?
Nota: Estos son solo nombres de archivos y no representan el contenido del archivo.
Vídeos matriz
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)
cola matriz
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)
salidas
$diff = array_intersect($queue,$videos); print_r($diff);
rendimientosArray ()
var_dump($queue[0]);
devuelve 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]);
devuelvestring(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]);
devuelve167
.
He puesto las cadenas en el conteo de caracteres de JavaScript, he usado strlen(), trim() para recortar el espacio en blanco, incluso he contado manualmente cada personaje individualmente. ¿Que esta pasando?
¿Conoces la locura de las conversiones de tipo PHP? Si no, ten cuidado. A veces son endiabladamente difíciles de identificar. – thatidiotguy
Uno de ellos puede contener un carácter no imprimible. Póngalos a ambos en un editor hexadecimal para examinar su contenido completo. –
ha comprobado las terminaciones de línea? \ n vs \ r \ n? –