Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana kodowania w tablicy
Forum PHP.pl > Forum > PHP
neverever
W jaki sposób najlepiej i najszybciej zmienić kodowanie znaków w wielowymiarowej tablicy array?
doseo
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. ?>
neverever
Ten kod z serialize/unserialize coś mi nie działa ale za to rekursywa załatwiła problem guitar.gif
Dzięki serdzeczne.
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.