Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (11) összesen

Téma: Szavak számának meghatározása

  1. #1
    Net vadász nagysanyi logója
    Csatlakozott
    09-04-11
    Hely
    Budapest
    Hozzászólás
    483
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Kérdés Szavak számának meghatározása

    Sziasztok!

    Abban szeretném a segítségeteket kérni, hogy hogyan lehet azt megcsinálni, hogy egy adott szövegben megszámolni, hogy miből hány szó van.

    Az lenne a legjobb, ha tömbbe adná vissza az eredményt, sorba állítva a gyakorisága szerint.

    Előre is köszönöm segítségeteket.



  2. #2
    Bölcs Harder logója
    Csatlakozott
    07-05-05
    Hely
    Budapest
    Hozzászólás
    1.874
    Begyűjtött 169 köszönetet
    110 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    firefox -> extensions -> seoquake -> keywords density...



  3. #3
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Szia!

    Nem próbáltam ki! Először valahogy szét kell szedni egy tömbe a szavakat, majd egy új tömbbe megszámolni őket. Amit írtam, az ha jól működik, akkor olyan tömböt készít ahol a kulcsok a szavak és az értékek a darabszámok. Persze máshogy is lehetne. (A $text-be van a szöveg és $result-ban lesz az eredmény)

    PHP kód:
    $replace = array(', ' => ' '',' => ' ''/' => ' ''!' => '''.' => '''(' => ''')' => '''+' => ' ''*' => ' ''   ' => ' ''  ' => ' '); //...
    $array explode(' ',trim(strtr(str2lower($text), $replace)));

    $result = array();
    foreach(
    $array  as $item) {
      if (!isset(
    $result{$item})) $result{$item} = 1;        
      else 
    $result{$item} += 1;




    Utoljára módosítva: TZ. által : 2010-07-01 13:50

  4. #4
    ɯopǝǝɹɟ Freedom logója
    Csatlakozott
    09-11-02
    Hozzászólás
    5.974
    Begyűjtött 2.174 köszönetet
    1.396 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Idézet Harder eredeti hozzászólása Hozzászólás megtekintése
    firefox -> extensions -> seoquake -> keywords density...
    Gondolom weblapra szeretné a megoldást kiíratni.
    Olyan "keywords tools" szerű oldalra.



  5. #5
    Bölcs Harder logója
    Csatlakozott
    07-05-05
    Hely
    Budapest
    Hozzászólás
    1.874
    Begyűjtött 169 köszönetet
    110 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    lehet, de nem volt kitétel a php-s megoldás :P Ha neki nem is jó, másnak talán hasznos lesz, ha a témában keresgél.



  6. #6
    Net vadász nagysanyi logója
    Csatlakozott
    09-04-11
    Hely
    Budapest
    Hozzászólás
    483
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Hogyan lehetne szám szerint sorba rakni????
    Jelenleg ezt adja vissza:
    Array
    (
    [hévíz] => 15
    [szállás] => 53
    [wellness] => 26
    [szálloda] => 34
    [exkluzív] => 3
    [hotel] => 71
    [balaton] => 54
    [szállásfoglalás] => 7
    [lakosztály] => 3
    [szoba] => 22
    )
    Így kellene, hogy a tömbbe legyen:
    Array
    (
    [hotel] => 71
    [balaton] => 54
    [szállás] => 53
    [szálloda] => 34
    [wellness] => 26
    [szoba] => 22
    [hévíz] => 15
    [szállásfoglalás] => 7
    [exkluzív] => 3
    [lakosztály] => 3

    )

    Köszi



  7. #7
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Idézet nagysanyi eredeti hozzászólása Hozzászólás megtekintése
    Hogyan lehetne szám szerint sorba rakni????
    Ha megnyomod az előző hozzászólásomon a "köszönöm" gombot, elárulom!
    -------------------------
    Próbáld ki ezt: aksort($result, true);


    Utoljára módosítva: TZ. által : 2010-07-01 15:13

  8. #8
    Net vadász nagysanyi logója
    Csatlakozott
    09-04-11
    Hely
    Budapest
    Hozzászólás
    483
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Ezt a hibaüzenetet adja vissza: Call to undefined function aksort()



  9. #9
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Idézet nagysanyi eredeti hozzászólása Hozzászólás megtekintése
    Ezt a hibaüzenetet adja vissza: Call to undefined function aksort()
    Az hogy lehet? Hányas php? Egyébként itt böngészhetsz:

    http://www.php.net/manual/en/array.sorting.php

    Próbálj, akkor valami saját sorbarendezést írni, pl.:
    PHP kód:
    usort($resultcreate_function('$a, $b''return $a < $b;')); 
    A return $a < $b; helyére írhatsz bonyolultabb dolgokat is. Itt mondod meg, hogy mikor legyen az egyik elem előrébb a másiknál.



  10. #10
    Törzsvendég
    Csatlakozott
    09-11-15
    Hely
    Hajdú-Bihar, Magyarország
    Hozzászólás
    101
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Szavak számának meghatározása

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    Az hogy lehet? Hányas php? Egyébként itt böngészhetsz:

    Próbálj, akkor valami saját sorbarendezést írni, pl.:
    PHP kód:
    usort($resultcreate_function('$a, $b''return $a < $b;')); 
    A return $a < $b; helyére írhatsz bonyolultabb dolgokat is. Itt mondod meg, hogy mikor legyen az egyik elem előrébb a másiknál.
    TZ. szerintem elírtad a függvény nevét, aksort() tényleg nincs.
    arsort($result) szerintem tökéletes lesz neked, az rendezi érték szerint csökkenőbe. Arra figyelj, hogy ez a $result változót alakítja át, tehát ne ezt add értékül egy másik változónak és az eredeti sorrend is elveszik így.



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •