LINUX.ORG.RU

Изменение кодировки массива

 , , ,


0

1

Нужно изменить кодировку в массиве, нашел вот такую функцию

function iconvArray($inputArray,$newEncoding){
  $outputArray=array();
    if ($newEncoding!=''){
      if (!empty($inputArray)){
        foreach ($inputArray as $element){
          if (!is_array($element)){
            $element=iconv(mb_detect_encoding($element),
              $newEncoding,$element);
          } else {
            $element=iconvArray($element);
          }
          $outputArray[]=$element;
        }
      }
    }
  return $outputArray;
}
Но так как знания PHP мои равны нулю, я не знаю как ей воспользоваться, подскажите пожалуйста

http://php.net/manual/en/function.mb-detect-encoding.php
http://www.php.net/manual/en/function.iconv.php
http://stackoverflow.com/questions/8039232/how-to-get-list-of-supported-encod...
Проверяем
iconv -l|grep 1251
CP1251
WINDOWS-1251

<?php
$a=array();

$b=iconvArray($a, 'WINDOWS-1251');

Jaberwock ★★★
()
Последнее исправление: Jaberwock (всего исправлений: 1)
Ответ на: комментарий от Jaberwock
Warning: Missing argument 2 for iconvArray(), called in /var/www/scripts/szd/rfdad.php on line 18 and defined in /var/www/scripts/szd/rfdad.php on line 9 Notice: Undefined variable: newEncoding in /var/www/scripts/szd/rfdad.php on line 11

$rows1251 = array(); while ($row = ibase_fetch_row($result)) { $rows1251[] = $row; } $rows=iconvArray($rows1251, 'UTF-8');

Martin256 ★★
() автор топика
Ответ на: комментарий от Jaberwock

избавился от переменных кодировок, все заработало.

Martin256 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.