Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] rozbicie string na pojedyńcze litery
Forum PHP.pl > Forum > Przedszkole
qrcze_pieczone
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
flashdev
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];
}
phpion
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.
sowiq
Ustaw flagę u (kodowanie utf-8), tzn preg_split('//u'...
qrcze_pieczone
sowiq dzięki ot to chodziło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.