
gedalinux
(usa Slackware)
Enviado em 25/07/2009 - 11:49h
vc não está localizando corretamente este texto porque
a comparação feita em in_array é sequencialmente e com cada
valor de texto correspondendo exatamente ao texto no elemento
buscado no momento. A melhor maneira de vc ver isto é debugando
com var_dump, por exemplo.
o var_dump($array) irá lhe mostrar um caracter a mais, que no seu exemplo
"a casa é amarela" contem apenas 16 caracteres porem por todo o array
vc perceberá que suas frases terão o comprimento (frase+1), exceto para o
ultimo elemento que terá o comprimento (frase);
para vc ter uma visao mais clara aumente o numero de frases e veja este acrescimo
de um espaço em branco no final da frase trazido por file() para o elemento atual.
Mas o problema é gerado extamente no file(), conforme documentado no php.net, veja sempre a documentação do php, existe o parametro "flags"
FILE_IGNORE_NEW_LINES
$array = file("casa.txt",FILE_IGNORE_NEW_LINES);
e os espaços em branco sumirão, dái seu estudo pode continuar.
Estude os outros exemplos de flags