php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2011, 13:28  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Nicht ohne Ulk fab - man hätte fast vermuten können, dass PHP für jeden Scheiß ne eigene Funktion hat.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.12.2011, 13:38  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Mir gefällt Wolla's version besser da ich es selbst schon mit einer foreach Schleife versucht hab und einfach näher an meiner Variante und Überlegungen liegt.
Mußt Du ja selber wissen, aber sinnig erscheint mir die Argumentation ehrlich gesagt nicht!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 16.12.2011, 08:17  
Neuer Benutzer
 
Registriert seit: 15.11.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
resum befindet sich auf einem aufstrebenden Ast
Standard

Hier wieder mein fertiges Programm.
Es gibt eine Tabelle mit den 20 häufigst vorkommenden Wörtern aus. => Rang - Wort - Anzahl + (Balcken)
Darunter den gesamten Text mit den markierten Top3.
Mehrfache Gleichplatzierung wird berücksichtigt.

PHP-Code:
<table>
<?
$filename 
'lorem_ipsum.txt';
$fp fopen($filename'r');

$text $orig_text file_get_contents($filename);

$text str_replace(',' ''$text);
$text str_replace('.' ''$text);
$text str_replace('!' ''$text);
$text str_replace('?' ''$text);
$text preg_replace('/\r|\n/s'''$text);
$text preg_replace('/ {2,}/'' ',$text);

$woerter explode(' '$text);

fclose($fp);

$wortzaehler = array();

foreach (
$woerter as $wort) {
    
$wort trim($wort);
    
$wort nl2br(strtolower($wort));
    if (
$wort != '') {
        if (isset(
$wortzaehler[$wort])) {
            
$wortzaehler[$wort]++;
        } else {
            
$wortzaehler[$wort] = 1;
        }
    }
}

arsort($wortzaehler);

$counter 1;
$lwert 0;
$rang 0;
foreach (
$wortzaehler as $key => $woerter) {
    if(
$rang <= 20) {
        if (
$lwert != $woerter) {
            
$rang $counter;
        }
        if (
$rang 20) {break;}
        echo 
"<tr>
                <td align=\"right\">" 
. ($lwert != $woerter $rang '') . "</td><td> " $key "</td><td align=\"right\">".number_format($woerter,0,",",".")."</td><td><img src=\"/gruen.gif\" width=\"".($woerter 3)."\" height=\"20\"></td>
             </tr>" 
;
    }
    
$lwert $woerter;
    
$counter++;
}

$counter 1;

foreach (
$wortzaehler as $key => $woerter) {
    if (
$lwert != $woerter) {
        
$rang $counter;
        
$lwert $woerter;
    }
    if(
$rang == 1) {
        
$orig_text preg_replace('/\b'.$key.'\b/''<span style="background-color: green; color: white;">'.$key.'</span>'$orig_text);
    } elseif(
$rang == 2) {
        
$orig_text preg_replace('/\b'.$key.'\b/''<span style="background-color: red; color: white;">'.$key.'</span>'$orig_text);
    } elseif(
$rang == 3) {
        
$orig_text preg_replace('/\b'.$key.'\b/''<span style="background-color: blue; color: white;">'.$key.'</span>'$orig_text);
    }
    
$counter++;
}
?>
</table>
<?= '<br>' $orig_text ?>
resum ist offline   Mit Zitat antworten
Alt 16.12.2011, 08:33  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

- Warum öffnest du erst eine datei per fopen() um sie dann nochma mit file_get_contents() zu öffnen ?
- Warum replaced du wild durch die Gegend ? str_word_count ist scheinbar ganz an dir vorbeigegangen..
- Für dein makierungs-Regex reicht ein str_replace das du mit einem "inbound" und einem "outbound" Array fütterst.

Have Fun!
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 16.12.2011, 10:06  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Warum replaced du wild durch die Gegend ? str_word_count ist scheinbar ganz an dir vorbeigegangen..
Würde er fab's Post nicht ignorieren, wäre er schon längst drüber gestolpert...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 18.12.2011, 16:04  
Neuer Benutzer
 
Registriert seit: 15.11.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
resum befindet sich auf einem aufstrebenden Ast
Standard

Mein Gott ich mach seit 4 Wochen php, seid doch nicht so streng.
resum ist offline   Mit Zitat antworten
Alt 18.12.2011, 16:18  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Selbst wenn Du seit 4 Stunden PHP lernst, kann man die geposteten Hinweise testen und versuchen zu verstehen. Wenn's ums verstehen geht, darfst Du gerne nachfragen.


Wollte Dich aber damit nicht persönlich angehen, sory wenns so rüberkam.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Prüfen eines Werts unter einer bestimmter Anzahl Einträge borer333 PHP Einsteiger 15 29.11.2011 20:13
die ersten zwei wörter anders formatieren zoro PHP Einsteiger 4 16.03.2011 15:04
Strings numerisch umwandeln xm22 Software-Design 8 15.12.2010 20:02
Nur groß geschriebene Wörter mit preg_split suchen ASommer PHP Tipps 2010 3 08.10.2010 11:54
PHP Daten nach bestimmter Anzahl ... yuku PHP Tipps 2010 15 15.03.2010 15:31
[Erledigt] Anzahl der von Explode gelieferten strings? nofear87 PHP Tipps 2008 3 25.10.2008 11:30
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
Nur ein bestimmter Teil des Strings. Skazi PHP Tipps 2008 1 01.05.2008 13:55
Aus Auflistung mit , die Anzahl der Wörter? BartTheDevil89 PHP Tipps 2007 8 18.03.2007 19:47
Das maximale Auftreten bestimmter Zeichen festlegen PHP Tipps 2006 5 23.01.2006 16:48
Lange wörter eines Strings teilen? PHP Tipps 2005-2 2 11.06.2005 10:00
Wörter in Wörter nicht highlighten PHP Tipps 2005 4 29.03.2005 13:59
Abfrage der Anzahl bestimmter Werte in einer Spalte Datenbanken 1 13.03.2005 12:30
Nach bestimmter Anzahl ... PHP Tipps 2004 2 04.11.2004 08:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php häufigstes wort in einem string

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum