Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] rozbicie string na pojedyńcze litery
qrcze_pieczone
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi
flashdev
post
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

Posty w temacie


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: 17.10.2025 - 13:23