Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Php array rozwala kodowanie
toaspzoo
post 31.10.2014, 22:11:55
Post #1





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Witam,

Mam problem z tablicą, która prezentuje się tak:

  1. $crossword = array(
  2. "questions" =>array("Ma go krowa. Oraz kartka.","Okrągłe","Mały ptak","Trzymasz w nim przybory szkolne","Nie zając, lecz?","?wiosny nie czyni."),
  3. "phrases" =>array("róg","kółko","wróbel","piórnik","królik","jaskółka"),
  4. "code" =>"górnik"
  5. );


print_r() działa prawidłowo, wypisując wszystko pięknie z polskimi ogonkami.

Natomiast, gdy chcę wypisać jedną literę indeksu, pojawia się problem w postaci błędnego kodowania ? ?.

  1. echo $crossword["phrases"][0][1];
// powinno wypluć "ó", a wypluwa "?"

Problemem może być to, że "ó" jest rozdzielane na dwa "?", ale nie chcę ich za każdym razem łączyć...

_________

Problem rozwiązany. Dla potomnych.

Trzeba rozbić string na tablicę
  1. preg_split('//u', $code, 0, PREG_SPLIT_NO_EMPTY);

str_split nie obsługuje utf-8

Ten post edytował toaspzoo 31.10.2014, 22:35:24


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.08.2025 - 23:05