Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Długość najdłuższego słowa w łańcuchu
m.d.
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.07.2005

Ostrzeżenie: (0%)
-----


Mam pytanie. Jak sprawdzic tj. wyswietlic ile? ( w znakach ) mial najdluzszy wyraz w stringu...

Np. Mam cod
  1. <?php
  2.  
  3. $slowo=&#092;"Dowolny string zawierający kilkanaście wyrazów\";
  4.  
  5. ?>


I chce zeby mi wyrzuciło, że najdłuższy wyraz ma: ( w tym przypadku ) 11 znaków.

Pytam bo zastanawia mnie najbardziej optymalna metoda, tj metoda która się sprawdzi z dużą liczbów wyrazów w stringu.

Pozdrawiam i dzieki za odp.
Go to the top of the page
+Quote Post
zombie
post
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


możnaby explode" title="Zobacz w manualu PHP" target="_manual'owac spacje, wrzucić dp tablicy strlen" title="Zobacz w manualu PHP" target="_manual'y posort" title="Zobacz w manualu PHP" target="_manualowac i wyswietlic pierwszy ...
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


A nie lapiej użyć str_word_count() ?

Ja bym zrobił coś w tym stylu:
  1. <?php
  2.  
  3. $strContent = 'To jest jakiś tekst.';
  4.  
  5. $arrWords = str_word_count( $strContent, 1 );
  6.  
  7. $intSizeOfLongestWord = 0;
  8. $keyOfLongestWord = 0;
  9.  
  10. foreach( $arrWords as $intKey => $strWord )
  11. {
  12. if( $intSizeOfLongestWord <= strlen( $strWord ) )
  13. {
  14. $intSizeOfLongestWord = strlen( $strWord );
  15. $keyOfLongestWord = $intKey;
  16. }
  17. }
  18.  
  19. echo 'Najdłuższe słowo - \"' . $arrWords[ $keyOfLongestWord ] . '\" - ma ' . $intSizeOfLongestWord . ' znaków.';
  20.  
  21. ?>
Go to the top of the page
+Quote Post
zombie
post
Post #4





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


lepiej... jak się ma php 4 >= 4.3.0 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:46