|
|
|
| Необходимо обработать все элементы массива, изменив кодировку каждого из них.
Вот такой код, естественно, неверен. Но как-то это сделать можно?
$m_zap = array_map("iconv('utf-8', 'cp1251', $m_zap)", $m_zap);
|
| |
|
|
|
|
|
|
|
для: Владимир55
(20.01.2012 в 15:05)
| | а зачем Вы в кавычки взяли первый параметр?
попробуйте через foreach() сделать | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2012 в 15:54)
| | Через foreach() работать будет, но, в данном случае, нужно максимизировать быстродейсвие, поскольку обрабатывается чрезвычайно большй массив.
Кавычки родились вот из этого действующего примера:
$array = array_map("trim", $array);
|
| |
|
|
|
|
|
|
|
для: Владимир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] => третий ) | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: Владимир55
(20.01.2012 в 16:53)
| | а Вы пробовали так переписать? | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2012 в 17:14)
| | Да, работоспособность сохраняется. | |
|
|
|
|
|
|
|
для: Владимир55
(20.01.2012 в 17:15)
| | так зачем задавать вопрос, если Вы ни чего не проверяли? | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2012 в 17:20)
| | Да как же не проверял? Проверял.
Пишу об этом (20.01.2012 в 16:53) , (20.01.2012 в 17:15)
Да, я так пробовал, работоспособность сохраняется.
Но корректно ли это? | |
|
|
|
|
|
|
|
для: Владимир55
(20.01.2012 в 17:22)
| | Но корректно ли это?
что именно? | |
|
|
|