Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana kodowania w tablicy
neverever
post 4.11.2008, 23:33:02
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

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


W jaki sposób najlepiej i najszybciej zmienić kodowanie znaków w wielowymiarowej tablicy array?


--------------------
neverever
Go to the top of the page
+Quote Post
doseo
post 5.11.2008, 00:18:56
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 23.01.2007
Skąd: Dys/Lublin

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


Spróbuj:
  1. <?php
  2. $array = unserialize( iconv( "ISO-8859-2","UTF-8", serialize( $array ) ) );
  3. ?>

Taka pierwsza myśl, czy to szybkie to nie wiem. I Unikodów wyższych niż '8' nie obsługuje.
Możesz też rekurencyjnie przelecieć tablice:
  1. <?php
  2. function convert( $array, $z, $do )
  3. {
  4.    $temp = array();
  5.    foreach ( $array as $k => $v )
  6.        if ( is_array( $v ) )
  7.            $temp[$k] = convert( $v, $z, $do );
  8.        else
  9.            $temp[$k] = iconv( $z, $do, $v );
  10.    return $temp;
  11. }
  12. ?>


Ten post edytował doseo 5.11.2008, 00:22:46
Go to the top of the page
+Quote Post
neverever
post 5.11.2008, 00:47:45
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

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


Ten kod z serialize/unserialize coś mi nie działa ale za to rekursywa załatwiła problem guitar.gif
Dzięki serdzeczne.


--------------------
neverever
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: 12.06.2025 - 23:38