Función php contar número de palabras de una cadena

4 comentarios

Función php para contar el número de palabras de una determinada cadena. Podemos usarla para limitar a un determinado número de palabras en alguna sección de nuestra web, etc.

function contar_palabras($cadena){
    return count(explode(" ", $cadena));
}
// Modo de empleo:
$cadena="¡¡¡Sin LEÓN no hubiera España, que antes que Castilla leyes, Concilios, fueros y reyes, dieron prestigio a León!!!";
echo contar_palabras($cadena);
// Resultado: 18

Otra forma, usando la función str_word_count de php devuelve información sobre las palabras utilizadas en una determinada cadena. Puede generar un array o un integer, dependiendo del parámetro format.

Un ejemplo simple de uso para obtener el número total de palabras:

$cadena = "uno dos tres";
echo str_word_count($cadena); //Imprime: 3

Este post ha sido archivado en PHP.

  • http://www.buscocasita.com Javine

    Gracias por la funcion, la estaba buscando

  • http://www.dynmaster.com Salvador

    Muchas gracias, una sola linea que me ha solucionado un gran tiempo de búsqueda.

    Saludos!!

  • Gaturro

    Y que pasaria si dejaramos mas espacios entre palabras?? pues tambien los contaria y no deberia de ser asi, ejm:

    “¡¡¡Sin LEÓN(espacio,espacio,espacio)no hubiera España, que antes que Castilla leyes, Concilios, fueros y reyes, dieron prestigio a(espacio,espacio,espacio,espacio)León!!!”

    aqui contaria los espacios como si fueran palabras =/

    • http://www.travelpod.com/travel-photo/billieandsherm/3/1223781780/kirkenes-03.jpg/tpod.html Патрик Жданов

      $cadena = preg_replace(‘!s+!’, ‘ ‘, $cadena);