[ Foro de PHP ]

Programas PHP que antes funcionaban bien, ahora me dan error

25-Jan-2022 07:19
Invitado (Mielmari)
1 Respuestas

Hola,
Programas PHP que antes funcionaban bien, ahora me dan error en localhost:

"Warning: strlen() expects parameter 1 to be string, array given ..."

Una de esas muchas líneas es:

if(strlen($palabra) > 0)

En cambio, el mismo programa, sigue funcionando bien en Internet:

http://miel.125mb.com/bilatuJ3b/searchJ3en.htm

Es un sitio donde se consultan las diversas traducciones de Joomla

¿Tal vez será que ha cambiado la versión de PHP?

Cualquier ayuda será bien recibida.


26-Jan-2022 20:08
Nacho Cabanes (+82)

Te está diciendo que ese $palabra debería ser una cadena de texto y realmente es un array. Sin ver más detalles de cómo declaras esa variable, no te puedo detallar más.

Pero sí, suena a que se ha actualizado la versión de PHP y ésta es más estricta con los errores que la anterior.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)