Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как изменить кодировку в массиве
 
 автор: Владимир55   (20.01.2012 в 15:05)   письмо автору
 
 

Необходимо обработать все элементы массива, изменив кодировку каждого из них.

Вот такой код, естественно, неверен. Но как-то это сделать можно?

$m_zap = array_map("iconv('utf-8', 'cp1251', $m_zap)", $m_zap);

  Ответить  
 
 автор: Slo_Nik   (20.01.2012 в 15:54)   письмо автору
 
   для: Владимир55   (20.01.2012 в 15:05)
 

а зачем Вы в кавычки взяли первый параметр?
попробуйте через foreach() сделать

  Ответить  
 
 автор: Владимир55   (20.01.2012 в 16:10)   письмо автору
 
   для: Slo_Nik   (20.01.2012 в 15:54)
 

Через foreach() работать будет, но, в данном случае, нужно максимизировать быстродейсвие, поскольку обрабатывается чрезвычайно большй массив.

Кавычки родились вот из этого действующего примера:
$array = array_map("trim", $array);

  Ответить  
 
 автор: Slo_Nik   (20.01.2012 в 16:35)   письмо автору
 
   для: Владимир55   (20.01.2012 в 16:10)
 

а если вот так
<?php 
$a 
= array("первый""второй""третий");
function 
encod($arr){
  return 
iconv('windows-1251''utf-8'$arr);
}
print_r(array_map("encod",$a));
?>

на выходе
Array ( [0] => первый [1] => второй [2] => третий )

  Ответить  
 
 автор: Владимир55   (20.01.2012 в 16:53)   письмо автору
 
   для: Slo_Nik   (20.01.2012 в 16:35)
 

Да, так работает, спасибо!

А вот так написать этот код допустимо (работоспособность сохраняется)?

    function encod($m_zap){return iconv('utf-8', 'windows-1251', $m_zap);}
    $m_zap = array_map("encod", $m_zap);

  Ответить  
 
 автор: Slo_Nik   (20.01.2012 в 17:14)   письмо автору
 
   для: Владимир55   (20.01.2012 в 16:53)
 

а Вы пробовали так переписать?

  Ответить  
 
 автор: Владимир55   (20.01.2012 в 17:15)   письмо автору
 
   для: Slo_Nik   (20.01.2012 в 17:14)
 

Да, работоспособность сохраняется.

  Ответить  
 
 автор: Slo_Nik   (20.01.2012 в 17:20)   письмо автору
 
   для: Владимир55   (20.01.2012 в 17:15)
 

так зачем задавать вопрос, если Вы ни чего не проверяли?

  Ответить  
 
 автор: Владимир55   (20.01.2012 в 17:22)   письмо автору
 
   для: Slo_Nik   (20.01.2012 в 17:20)
 

Да как же не проверял? Проверял.

Пишу об этом (20.01.2012 в 16:53) , (20.01.2012 в 17:15)

Да, я так пробовал, работоспособность сохраняется.

Но корректно ли это?

  Ответить  
 
 автор: Slo_Nik   (20.01.2012 в 17:42)   письмо автору
 
   для: Владимир55   (20.01.2012 в 17:22)
 

Но корректно ли это?
что именно?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования