Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie o str_shuffle
derecyori
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.04.2008

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


Witam wszystkich serdecznie,

moje pytanie dotyczy str_shuffle a dokładnie próby skorzystania z niego na wyrazach posiadających polskie znaki. Po przetworzeniu wyrazu np. krótko dostaję część liter plus dwa ślaczki. Czy wie ktoś może jak zrobić mieszanie liter w wyrazach z polskimi znakami ?

Obecnie mam to na zasadzie funkcji
  1. $dlugosc_wyrazu = strlen($str);
  2. for($z=0;$z<$dlugosc_wyrazu;$z++) {
  3. $tablica[$z] = substr($str, $z, 1);
  4. }


ale jak powiedział ktoś mądry po co tworzyć coś co już jest zrobione.

Do wszystkich "poszukaj w google" i "było na forum" zła wiadomość. Sprawdziłem. Na forum brak tematu z polskimi znakami i shuffle a google wyświetla 4 strony wyników też bez tego (IMG:style_emoticons/default/smile.gif)

Całej reszcie z góry dziękuję za odpowiedź.
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(derecyori @ 11.08.2011, 09:22:47 ) *
Do wszystkich "poszukaj w google" i "było na forum" zła wiadomość. Sprawdziłem. Na forum brak tematu z polskimi znakami i shuffle a google wyświetla 4 strony wyników też bez tego (IMG:style_emoticons/default/smile.gif)

No ale do manuala to mogłeś zajrzeć. Znalazłbyś tam odpowiedź na swoje pytanie, a w zasadzie gotowe rozwiązanie. "Szukajcie a znajdziecie".

(IMG:style_emoticons/default/sekret.gif) Przeczytaj komentarze.
Go to the top of the page
+Quote Post
derecyori
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.04.2008

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


O tym zapomniałem (IMG:style_emoticons/default/smile.gif)
Dzięki.

Dla wszystkich zainteresowanych przykład z manuala losuje tylko znaki z wyrazu nie przejmując się jego sensem. Przerobiony przykład poniżej.

  1. function uni_shu($string, $format = 'utf8')
  2. {
  3. $chars = mb_strlen($string, $format);
  4. for($i=0; $i<$chars; $i++) $rands[$i] = mb_substr($string, $i, 1, $format);
  5. shuffle($rands);
  6. $z= NULL;
  7. for($i=0; $i<$chars; $i++) $z.= array_shift($rands);
  8. return $z;
  9. }
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.12.2025 - 15:35