Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscar palabra en fichero con array

Estas en el tema de Buscar palabra en fichero con array en el foro de PHP en Foros del Web. Hola a todos. Estoy haciendo un mini programa que lea un fichero .txt, lo guarde en un array, muestre el número de linea y busque ...
  #1 (permalink)  
Antiguo 25/10/2015, 06:45
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Buscar palabra en fichero con array

Hola a todos.

Estoy haciendo un mini programa que lea un fichero .txt, lo guarde en un array, muestre el número de linea y busque una palabra. Pero lo de buscar la palabra no funciona, no sé por qué. Lo he intentado con varias funciones. No da ningún error, pero tampoco hace lo que necesito. ¿Alguna sugerencia?

Muchas gracias por adelantado.

Código PHP:
$líneas file('archivo.txt') or exit("Error abriendo fichero!");


// Recorro el array y muestra tambíen los números de línea.
foreach ($líneas as $num_línea => $línea) {
    echo 
"Línea #<b>{$num_línea}</b> : " $línea "<br />\n";

$word 'coche';    
    
   
//BUSCAR PALABRA EN CADA LINEA 
    
if((array_search($word$líneas)) == true
    echo 
"SI";    

}
//FOREACH 
  #2 (permalink)  
Antiguo 25/10/2015, 09:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Buscar palabra en fichero con array

Pues deberías comparar entonces cada $línea entonces ¿no?

En tu código comparas $word contra $líneas que sería un array.

Además la función más adecuada sería strpos() y no array_search(), ¿no te parece?

De paso deberías leer el manual de ambas funciones porque ninguna devuelve true y tu comparación jamás pasará.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/10/2015, 09:45
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Buscar palabra en fichero con array

Perfecto, pateketrueke!! Muchísimas gracias!! Ahora funciona perfectamente!!
No tenía lógica ninguna lo que hacía. Y es cierto, la función strpos() es la adecuada. Gracias again!!


Cita:
Iniciado por pateketrueke Ver Mensaje
Pues deberías comparar entonces cada $línea entonces ¿no?

En tu código comparas $word contra $líneas que sería un array.

Además la función más adecuada sería strpos() y no array_search(), ¿no te parece?

De paso deberías leer el manual de ambas funciones porque ninguna devuelve true y tu comparación jamás pasará.

Etiquetas: fichero, palabra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.