Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/10/2009, 10:11
Avatar de sinderell
sinderell
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Contar palabras y frecuencia de un txt

hola GatorV
Este es mi codigo...
Código PHP:
$test explode(' '$foo);

foreach (
$test as $one)

{
     if ( ! 
array_key_exists($one$bar)) $bar[$one] = 1;
          else 
$num $bar[$one] += 1;
        
}
    echo 
"Hay "$count=count($test). " palabras: "."<br>"
con el

Código PHP:
print_r($bar); 
me sale asi
Array ( [historia] => 21 [del] => 79 [rey] => 56 [schahriar] => 7 [y] => 511 [de] => 435 [su] => 135 [hermano] => 16 [el] => 362 [schahzaman] => 5 [cuéntase] => 1 [-pero] => 1 [alah] => 39 [es] => 47 [más] => 28 [sabio] => 1 [mas] => 7 [prudente] => 1 [poderoso] => 7 [benéfico-] => 1 [que] => 264 [en] => 154 [lo] => 74 , etc....
osea me salen las palabras y el numero de veces que sale

y hago esto del foreach asi:


Código PHP:
foreach($test as $one => $num
 {      echo 
" $num - $one";
 } 
me salen las letras y en que posicion se encuentra...
historia - 0 del - 1 rey - 2 schahriar - 3 y - 4 de - 5 su - 6 hermano - 7 el - 8 rey - 9 schahzaman - 10 cuéntase - 11 -pero - 12 alah - 13 es - 14 más - 15 sabio - 16 mas - 17 prudente - 18 más - 19 poderoso - 20 y - 21 más - 22 benéfico- - 23 que - 24 en - 25 lo - 26 que - 27 transcurrió - 28 en - 29 la - 30 antigüedad - 31 del - 32 tiempo - 33 y - 34 en - 35 lo - 36 pasado - 37 de - 38 la ...etc

y me sale el orden de las palabras con su numero consecutivo.
no se si haya una forma de ponerlo en lineas diferentes

me interesaria sacar informacion de las dos, como el numero de posicion y la palabra
y en otra tabla
la palabra y cuantas veces se repite.

gracias