Buscar una cadena dentro de otra en php

15 comentarios

Para buscar una cadena de texto dentro de otra en php utilizaremos la función strpos (busca la posición de la primera ocurrencia de una subcadena en una cadena).

$cadena = "Sin León no hubiera España";
$buscar = "León";
$resultado = strpos($cadena, $buscar);

if($resultado !== FALSE){
    echo "La subcadena '$buscar' fue encontrada dentro de la cadena '$cadena' en la posición: '$resultado'";
}

Este post ha sido archivado en PHP.

  • FAS

    Buen ejemplo, y sencillo. gracias me sirvio de mucho.

  • http://www.elucubracion.com David

    Un buen ejemplo de cómo usar PHP para buscar una cadena de texto en una variable.

    Gracias.

  • Erick

    Acaso no está ya deprecada esta función ?

    http://mx.php.net/manual/es/function.ereg.php

  • alberto garcia

    hola amigo que tal, te agradesco por los aportes, sabes me interesa un formulario de comentario como el que tienes tu en tu sitio, ya que he buscado y resulta que ninguno me funciona desearia uno con este, donde te envio este comentario, gracias y hasta pronto….

  • camilo

    Hola como hago para leer linea por linea una cadena de texto e ir sacando si encuentra una palabra, para contar cuantas veces existe????

  • http://www.mactetis.com mactetis

    Bueno tutorial, pero si miras la pagina oficial de php desaconsejan esta función en php 5, yo aconsejaria “preg_match” compatible con php4-5 y funciones similares.

    Saludos

  • AFR

    Esta clase formularios para realizar son faciles si gustas te desarrollo uno igual. que dices???

  • grn-fulanoide

    Erik… que es eso de “deprecada” ??
    por favor, usemos bien nuestro idioma y no inventemos palabras desde su original en ingles (deprecated = obsoleto).

  • http://www.pa-community.com Sergi

    De hecho, para buscar una cadena dentro de otra no se utiliza ni ereg (está deprecada) ni ninguna función basada en preg dado que penalizan mucho en rendimiento.

    La forma más eficiente de saber si una cadena está dentro de otra es utilizando la función stripos() (http://www.php.net/manual/es/function.stripos.php) o strpos().

    Esta devolverá un valor numérico (de 0 a N) indicando la posición, o un false si no ha encontrado ninguna ocurrencia.

    Saludos!

  • http://www.myspanishinspain.com Victor

    Acabo de colocar el código en nuestra web, gracias por el aporte :)

  • Kevin Olaya

    Por favor, quiero una funcionalidad que me vaya filtrando registros mientras vaya ingresando caracter por caracter en una caja de texto. Los resultados que filtra son las coincidencias que va identificando con los caracteres que digite. Conocen o tienen algun script PHP que pueda hacer esto???… gracias por su apoyo

    • Alex Ferreras

      Esto lo haces con java script

  • http://www.coudlain.com coudlain.com

    mu rico el articulo! muchas gracias! felicidades por el blog! sigue asi muchacho!! :D

  • http://gorkamu.com Gorka Muñoz

    Muchas gracias,la verdad es que sirve como consulta cuando se te olvida algo ;)

    • http://www.bufa.es/ jorgemaiden

      gracias a ti por comentar, un saludo!