Ребят помогите перевести массив в UTF-8 Нужно написать простую функцию которая на выходе выведет тотже массив только с UTF-8 помогите или подскажите решение
судя по всему это двумерный массив PHP: foreach($array as $k=>$v) foreach($v as $s=>$t) $out[$k][$s] = iconv('from', 'UTF-8', $t);
PHP: <?php function deepIconv($from, $to, $sbj){ if (is_array($sbj) || is_object($sbj)){ foreach ($sbj as &$val){ $val= deepIconv($from, $to, $val); } return $sbj; }else{ return iconv($from, $to, $sbj); } }
PHP: <?php // мапит кодировку как у простой строки, так и у массива любой размерности function myMap($x) { return is_array($x) ? array_map('myMap', $x) : (is_string($x) ? iconv('cp1251', 'utf-8', $x) : $x); } $arr = myMap($arr); не отлаживал, возможно не работает ))))
Я обошелся PHP: foreach ($el as $ekey => $eval): foreach ($eval as $bval => $bkey): $val_list[$bval] = mb_convert_encoding($bkey, 'UTF-8', 'cp1251'); endforeach; $new_arr[] = $val_list; endforeach; return $new_arr; но это вроде жесткое решение)
MaXyC_Web_Studio, нет. попробуй расставить фигурные скобки как рекомендуют, оформи в функцию, добавь тестовый пример и получишь то же количество строк. НО, у тебя четко двумерный массив, а у меня произвольная структура удачи! edit: ... или ты про invision ? у вас одна ****ня