Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_walk_recursive - odwloanie do metody
Forum PHP.pl > Forum > PHP
miszz
Dzień dobry,

napisałem tak± metodę:

  1. public function changeEncodeCout($text) {
  2. (is_array($text)) ? $value=array_walk_recursive($text, self::changeEncodeCouts($text)) : $this->value=$text;
  3. return iconv("cp1250", "utf-8", $this->value);
  4. }

w zamy¶le miała ona zmieniać kodowanie z cp1250 na utf-8. Pojawia się jednak problem przy 2gim parametrem rzeczonej funkcji. U mnie odwołuje się ona do metody w której się znajduje
  1. self::changeEncodeCouts($text)

Skrypt zawisa w sumie wydaje się to oczywiste gdyż manual mówi: Apply a user function recursively to every member of an array. Pytanie czy da się osi±gn±ć cel jaki sobie obrałem?
wookieb
http://pl2.php.net/callback
A jeżeli chcesz szybko zmienić kodowanie tablicy to
1) serialize
2) zmień kodowanie
3) unserialize
Noidea
Trick z serializacj± nie zadziała, je¶li zmiana kodowania spowoduje zmianę ilo¶ci bajtów potrzebnych do zapisu znaku.


Tzn (iso-8859-2):
Cytat
a:1:{i:0;s:4:"±±±±";}


zamieni na (utf-8):
Cytat
a:1:{i:0;s:4:"±±±±";}


a powinno na:
Cytat
a:1:{i:0;s:8:"±±±±";}
wookieb
Faktycznie
Zapomniałem o tym, przepraszam za wprowadzenie w bł±d.
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.