Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] rozbicie string na pojedyńcze litery
qrcze_pieczone
post 9.01.2009, 17:21:48
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Witam

Jak w temacie muszę rozbić stringa na poszczególne litery i już odtrąbiłem sukces bo zrobiłem coś takiego

  1. <?php
  2. $char = preg_split('//', trim($str1), -1, PREG_SPLIT_DELIM_CAPTURE);
  3.    foreach ($char as  $dane) echo $dane.'<br>';
  4. ?>


i wszytko jest ok do czasu aż w stringu pojawią się polskie litery ,które w wyniku pojawiają się jako krzaczki sad.gif
natomiast:
  1. <?php
  2. $char = preg_split('/ /', trim($str1), -1, PREG_SPLIT_DELIM_CAPTURE);
  3.    foreach ($char as  $dane) echo $dane.'<br>';
  4. ?>

czyli "dzielenie" stringa po "spacji" polskie znaki się pojawiają
moje pytanie gdzie jest błąd w użyciu preg_split , bądź czy istniej jakaś inna funkcja która rozbije stringa na pojedyncze litery

pozdrawiam
Go to the top of the page
+Quote Post
flashdev
post 9.01.2009, 17:33:33
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Do poszczególnych liter możesz dostać się jak przy użyciu tablicy. Tylko nie wiem do końca jak to jest ze znakami zapisywanymi na więcej niz jednym bajcie (polskie znaki). Może być konieczne użycie odpowiedniego kodowania. Zobacz -> http://pl.php.net/manual/en/ref.mbstring.php

Kod
for($i=0;$i<strlen($string);$i++){
echo $string[$i];
}


Ten post edytował flashdev 9.01.2009, 17:34:58


--------------------
Go to the top of the page
+Quote Post
phpion
post 9.01.2009, 17:35:09
Post #3





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




str_split" title="Zobacz w manualu PHP" target="_manual ale nie wiem jak się zachowa z polskimi znakami - warto jednak sprawdzić i nie wymyślać koła na nowo.
Go to the top of the page
+Quote Post
sowiq
post 9.01.2009, 17:35:30
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Ustaw flagę u (kodowanie utf-8), tzn preg_split('//u'...
Go to the top of the page
+Quote Post
qrcze_pieczone
post 9.01.2009, 17:54:25
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


sowiq dzięki ot to chodziło smile.gif

Ten post edytował qrcze_pieczone 9.01.2009, 17:54:51
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:00