str_word_count

str_word_count

am 24.08.2006 17:16:10 von look

Hallo,
kann es sein, daß ich str_word_count() irgendwie falsch benutze?
Das angefügte Skript gibt mir folgendes aus:

string(10) "fr_FR.utf8" Array ( [0] => hallo [1] => conomie [2] => etc )

Ich erwarte aber, daß "économie" als Wort erkannt wird.

echo '

';
var_dump(setlocale(LC_ALL, 'fr_FR.utf8'));
print_r(str_word_count('hallo économie etc', 1));
echo '';
?>

Könnte mir jemand weiterhelfen?
Meine PHP Version ist 5.1.2.

Viele Grüße, Peter

--
email: pmrb at free.fr
http://pmrb.free.fr/contact/

Re: str_word_count

am 24.08.2006 17:55:30 von Ulf Kadner

Peter Münster wrote:

> kann es sein, daß ich str_word_count() irgendwie falsch benutze?
> Das angefügte Skript gibt mir folgendes aus:
>
> string(10) "fr_FR.utf8" Array ( [0] => hallo [1] => conomie [2] => etc )
>
> Ich erwarte aber, daß "économie" als Wort erkannt wird.

Hallo Peter!

Dann erwartest Du zuviel! :-)

Entweder Du bastelst Dir was mit z.B. preg_split + cout|sizeof
oder Du schaust ob man die mb_* Funktionen in Kombination verwenden kann.

MfG, Ulf

Re: str_word_count

am 24.08.2006 18:12:49 von look

On Thu, 24 Aug 2006, Ulf Kadner wrote:

> Peter Münster wrote:
>
> > kann es sein, daß ich str_word_count() irgendwie falsch benutze?
> > Das angefügte Skript gibt mir folgendes aus:
> >
> > string(10) "fr_FR.utf8" Array ( [0] => hallo [1] => conomie [2] => etc )
> >
> > Ich erwarte aber, daß "économie" als Wort erkannt wird.
>
> Dann erwartest Du zuviel! :-)

Naja, auf der Seite
http://www.php.net/manual/en/function.str-word-count.php
steht: "For the purpose of this function, 'word' is defined as a locale
dependent string"

Wie ist das denn dann zu verstehen?

Viele Grüße, Peter

--
email: pmrb at free.fr
http://pmrb.free.fr/contact/

Re: str_word_count

am 24.08.2006 19:47:47 von Ulf Kadner

Peter Münster wrote:
> Naja, auf der Seite
> http://www.php.net/manual/en/function.str-word-count.php
> steht: "For the purpose of this function, 'word' is defined as a locale
> dependent string"
>
> Wie ist das denn dann zu verstehen?

Schätze das ist falsch. Ich habs früher auch schon mit unzähligen
setlocale Aufrufen kombiniert probiert. Ohne Erfolg

OK wenn Du PHP ab 5.1+ nutzt kannst Du im optionalen 3. Parameter
angeben welche Zeichen noch mit als Word-zeichen nutzbar sind. Aber das
hast Du ja bereit im Manual gelesen.

MfG, Ulf