str_split
strcasecmp
String Functions
PHP Manual

# str_word_count

(PHP 4 >= 4.3.0, PHP 5)

str_word_count — Devolver información sobre las palabras usadas en una cadena

### Descripción

mixed str_word_count ( string `$cadena` [, int `$formato` [, string `$lista_caracteres` ]] )

Cuenta el número de palabras en `cadena` . Si el `formato` opcional no es especificado, entonces el valor devuelto será un número que representa el número de palabras encontradas. En caso de que el `formato` sea especificado, el valor devuelto será una matriz, cuyo contenido depende del `formato` . Los valores posibles para el `formato` y las salidas resultantes son listadas más adelante.

Para los propósitos de esta función, 'palabra' se define como una cadena dependiente de la localidad que contiene caracteres alfabéticos, la cual puede contener también, pero no comenzar con los caracteres "'" y "-".

### Lista de parámetros

`cadena`

  La cadena

`formato`

  Especifica el valor de retorno de esta función. Los valores soportados actualmente son:

  - 0 - devuelve el número de palabras encontradas
  - 1 - devuelve una matriz que contiene todas las palabras encontradas en la `cadena`
  - 2 - devuelve una matriz asociativa, en donde la clave es la posición numérica de la palabra dentro de la `cadena` , y el valor es la palabra misma

`lista_caracteres`

  Una lista de caracteres adicionales que serán considerados como 'palabra'

### Valores retornados

Devuelve una matriz o un entero, dependiendo del `formato` elegido.

### Registro de cambios

Versión | Descripción
--- | ---
5.1.0 | Agregado el parámetro `lista_caracteres`

### Ejemplos

Example #1 Un ejemplo de str_word_count()

`<?php
$cadena = "Hola amig0, se ve bien
el dia de hoy!";
print_r(str_word_count($cadena, 1));
print_r(str_word_count($cadena, 2));
print_r(str_word_count($str, 1, 'àáãç0'));
echo str_word_count($cadena);
?>`

El resultado del ejemplo seria:

    Array
    (
        [0] => Hola
        [1] => amig
        [2] => se
        [3] => ve
        [4] => bien
        [5] => el
        [6] => dia
        [7] => de
        [8] => hoy
    )

    Array
    (
        [0] => Hola
        [5] => amig
        [12] => se
        [15] => ve
        [18] => bien
        [33] => el
        [36] => dia
        [40] => de
        [43] => hoy
    )

    Array
    (
        [0] => Hola
        [1] => amig0
        [2] => se
        [3] => ve
        [4] => bien
        [5] => el
        [6] => dia
        [7] => de
        [8] => hoy
    )

    9

### Ver también

- explode() - Divide una cadena por otra
- preg_split() - Separar una cadena por una expresión regular
- split() - divide la cadena en elementos de un array según una expresión regular
- count_chars() - Devuelve información sobre los caracteres usados en una cadena
- substr_count() - Cuenta el número de apariciones de la subcadena

str_split
strcasecmp
String Functions
PHP Manual