str_word_count

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

str_word_countCuenta el número de palabras utilizadas en un string

Descripción

str_word_count(string $string, int $format = 0, ?string $characters = null): array|int

str_word_count() cuenta el número de palabras en el string string. Si el argumento opcional format no está especificado, entonces el valor devuelto será un integer, representando el número de palabras encontradas. Si format está especificado, el valor devuelto será un array, que depende del formato format. Los valores posibles para format se listan a continuación.

En esta función, la noción de palabra depende de la configuración de la configuración local. Es un string que contiene todos los caracteres alfabéticos, y que puede contener, pero no comenzar por "'" y "-". Cabe señalar que las configuraciones locales multioctetos no están soportadas.

Parámetros

string

El string

format

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

  • 0: devuelve el número de palabras encontradas
  • 1: devuelve un array que contiene todas las palabras encontradas dentro de string
  • 2: devuelve un array asociativo, donde la clave indica la posición numérica de la palabra dentro de string y el valor es la palabra actual

characters

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

Valores devueltos

Devuelve un array o un integer, dependiendo del format elegido.

Historial de cambios

Versión Descripción
8.0.0 characters ahora es nullable.

Ejemplos

Ejemplo #1 Ejemplo con str_word_count()

<?php

$str
= "Salut l'ami, vous
avez une b3lle mine !"
;

print_r(str_word_count($str, 1));
print_r(str_word_count($str, 2));
print_r(str_word_count($str, 1, 'àáãç3'));

echo
str_word_count($str);

?>

El resultado del ejemplo sería:

Array
(
    [0] => Salut
    [1] => l'ami
    [2] => vous
    [3] => avez
    [4] => une
    [5] => b
    [6] => lle
    [7] => mine
)

Array
(
    [0] => Salut
    [6] => l'ami
    [13] => vous
    [27] => avez
    [41] => une
    [45] => b
    [47] => lle
    [51] => mine
)

Array
(
    [0] => Salut
    [1] => l'ami
    [2] => vous
    [3] => avez
    [4] => une
    [5] => b3lle
    [6] => mine
)

8

Ver también

  • explode() - Divide una string en segmentos
  • preg_split() - Divide una cadena mediante expresión regular
  • count_chars() - Devuelve estadísticas sobre los caracteres utilizados en un string
  • substr_count() - Cuenta el número de ocurrencias de segmentos en un string