Hola, prueba con esta función:
Código PHP:
Ver originalfunction countLetters
($text, $num_return = FALSE, $num_chars = 0, $not_read = array()) { $not_read = explode(' ', $not_read); }
}
}));
if ($num_return !== FALSE) return array_slice($words_count, 0, $num_return); return $words_count;
}
Para usarla debes hacerlo de esta forma, por ejemplo:
Código PHP:
Ver original$texto = "-Me tomaron y me encerraron solo en lo más alto de Orthanc, en el sitio
donde Saruman acostumbraba mirar las estrellas. No hay otro modo de
descender que por una estrecha escalera de muchos miles de escalones y
parece que el valle estuviera muy lejos allá abajo. Lo miré y vi que la hierba y
la hermosura de otro tiempo habían desaparecido y que ahora había allí pozos
y fraguas. Lobos y orcos habitaban en Isengard, pues Saruman estaba
alistando una gran fuerza y emulando a Sauron, aún no a su servicio. Sobre
todas aquellas fraguas flotaba un humo oscuro que se apretaba contra los
flancos de Orthanc. Yo estaba solo en una isla rodeada de nubes; no tenía
ninguna posibilidad de escapar y mis días eran de amargura. Me sentía
traspasado de frío y tenía poco espacio para moverme y me pasaba las horas
cavilando sobre la llegada de los Jinetes del Norte.";
De aquella forma vas a tener un array del conteo de todas las palabras del texto sin ningun tipo de filtro ordenadas de mayor a menor, algo asi:
Código PHP:
Ver original(
[y] => 11
[de] => 11
[que] => 5
[me] => 4
[en] => 4
[no] => 3
[la] => 3
[una] => 3
[los] => 2
[a] => 2
[otro] => 2
[fraguas] => 2
[all] => 2
[las] => 2...........................
La funcion recibe tres filtros que son:
Código PHP:
Ver originalcountLetters
(Texto o cadena
, Limite de palabras a obtener
, Numero de letras que deben superar cada palabra
, Cadena o
array de las subcadenas que no desees mostrar en el resultado
)
Ejemplo:
Código PHP:
Ver originalprint_r(countLetters
($texto, 3, 5)); //resultado
(
[tenía] => 2
[orthanc] => 2
[estaba] => 2
)
Espero sea lo que buscas.