php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2007, 14:58  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Aus Auflistung mit , die Anzahl der Wörter?

Hallo,

also ich habe ein Auflistung in der Art:

Wort1,Wort2,Wort1,Wort1,Wort3,Wort4,Wort2,Wort2,Wo rt3,Wort1,Wort1...

Jetzt möchte ich irgendwie das ganze so auflisten, dass ich folgendes habe:

Wort1 ist 5mal vorhanden
Wort2 ist 3mal vorhanden
Wort3 ist 2mal vorhanden

Also es soll mir also nach der Reihe die Werte anzeigen, die am häufigsten vorkommen.

Wie macht man sowas am besten?
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.03.2007, 15:03  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Per explode() bastelst du dir ein Array daraus und per array_count_values() zählst du dann...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 18.03.2007, 15:59  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard Re: Aus Auflistung mit , die Anzahl der Wörter?

Zitat:
Zitat von BartTheDevil89
Wie macht man sowas am besten?
Am besten: Du schreibst in deine Liste nicht die Wörter einzeln, sondern jedes Wort nur ein Mal und daneben die Anzahl.... Wenn das möglich ist; kommt ja drauf an wie du zu den Wörtern kommst....
rocco ist offline  
Alt 18.03.2007, 16:13  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: Aus Auflistung mit , die Anzahl der Wörter?

Zitat:
Zitat von rocco
Am besten: Du schreibst in deine Liste nicht die Wörter einzeln, sondern jedes Wort nur ein Mal und daneben die Anzahl.... Wenn das möglich ist; kommt ja drauf an wie du zu den Wörtern kommst....
Sehr witzig.
Wenn er diese Info hätte, bräuchte er ja das ganze Script nicht mehr.
Es liegt nahe, dass er diese Liste eher nicht selber erstellt, sondern eben auswerten will.
Danach kann er das tun, was Du vorgeschlagen hast, aber dann ist die Aufgabe ja auch schon erledigt.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 18.03.2007, 18:38  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Ich sagte ja, es kommt drauf an wie er zu dieser Liste gekommen ist...

PS: Wo ist dein Lösungsvorschlag Gerhard? Oder ging es nur darum wieder mal jemanden runterzumachen
rocco ist offline  
Alt 18.03.2007, 19:10  
Gast
 
Beiträge: n/a
Standard

Ich hab das mal ausprobiert und es würde so funktionieren:
PHP-Code:
<?
$words
="Wort1,Wort2,Wort1,Wort1,Wort3,Wort4,Wort2,Wort2,Wort3,Wort1,Wort1";
$word=explode(",",$words);
$gesamt=count($word);
for(
$i=0;$i<$gesamt;$i++){
    if(!isset(
$anzahl[$word[$i]])){
        
$anzahl[$word[$i]]=1;
    }else{
        
$anzahl[$word[$i]]++;
    }
}
echo 
"<pre>";
print_r($anzahl);
echo 
"</pre>";
?>
mehr ist mir auch nicht eingefallen

http://www.jar3d.de/adw.php

EDIT: Das ganze funktioniert aber nur wenn zuwischen jedem Wort ein "," ist.
 
Alt 18.03.2007, 19:17  
CIX88
Gast
 
Beiträge: n/a
Standard

Warum benutzt du nicht den Vorschlag mit array_count_values ?
 
Alt 18.03.2007, 19:26  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Maibock, das mag funktionieren, ist aber wirklich alles andere als ein schöner code!

Hier, direkt aus einer beliebigen Befehlsreferenz...
PHP-Code:
$array = array("PHP",4,"PHP",4,"PHP","FOO");
$zaehle array_count_values($array);
while(list(
$key$val) = each($zaehle)) {
    echo 
$key " kommt " $val ' mal vor.
'
;
}

//Ausgabe :
//PHP kommt 3 mal vor.
//4 kommt 2 mal vor.
//FOO kommt 1 mal vor. 
pepe24 ist offline  
Alt 18.03.2007, 19:47  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von rocco
Ich sagte ja, es kommt drauf an wie er zu dieser Liste gekommen ist...
Ich finde, wenn er in der Lage gewesen wäre, Deine Lösung umzusetzen, hätte er nicht danach fragen müssen, wie er genau das tun kann.
Denn Deine Lösung würde ja genau dem entsprechen, was er vorhat.

Zitat:
Zitat von rocco
PS: Wo ist dein Lösungsvorschlag Gerhard? Oder ging es nur darum wieder mal jemanden runterzumachen
Es gab doch schon einen recht guten Vorschlag das zu lösen.
Nochmal auf explode hinzuweisen wäre doch albern gewesen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


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
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
PHP: Anzahl der Tage bis Tag X (Countdown) DER_Brain Tutorials 14 04.02.2008 22:11
Anzahl Bestellungen per LEFT JOIN dauert, dauert, dauert ... Datenbanken 13 06.02.2006 19:15
[Erledigt] anzahl aus zwei tabellen Datenbanken 3 03.02.2006 11:06
Anzahl gleicher Feldinhalte Datenbanken 2 29.01.2006 12:05
Nur bestimmte Anzahl von Bildern darstellen??!! Peoples PHP Tipps 2005-2 4 31.12.2005 01:37
[Erledigt] Anzahl der Gruppenwechsel ermitteln Datenbanken 6 10.06.2005 10:47
anzahl der einträge auslesen faultier PHP Tipps 2005-2 1 09.06.2005 11:39
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Anzahl der Eintragungen feststellen Datenbanken 6 03.12.2004 10:12
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
textlänge / anzahl zeichen php-newbie83 PHP Tipps 2004-2 2 28.11.2004 13:13
[Erledigt] Anzahl der Beiträge in Schleife abfragen PHP Tipps 2004 4 01.11.2004 18:33
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
Anzahl an *.htm-Dateien aus Verzeichnis lesen? Heart PHP Tipps 2004 1 02.07.2004 11:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php anzahl von wort, php anzahl der wörter, roco 43715

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:40 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.