Я получаю из своей базы данных MySQL многомерный массив
Array
(
[0] => Array
(
[page] => categorypropose
[value] => baby-sitters
[id] => 357960
)
[1] => Array
(
[page] => categorysearch
[value] => adéquate pour garder
[id] => 357961
)
...
)
В этом массиве у меня есть некоторое преобразование ISO -8859 -1 в UTF8, которое нужно выполнить с помощью «домашней» функции «loadtext».
Но когда я делаю это:
$array = $query->result_array();
foreach($array as &$k)
{
foreach ($k as &$value)
{
//Works
$value = $this->loadtext($value, 'ISO-8859-1');
}
}
//Back to normal as $this->loadtext never existed
print_r($array);
Он не сохраняет изменения (Когда я вывожу $value, он работает, но изменение не сохраняется в конце...)
РЕДАКТИРОВАТЬ :Это функция loadtext, которую я обязан использовать (на самом деле, я ее не делал, но я должен ее использовать...)
function loadtext($text,$charset){
$text = stripslashes($text);
if($charset!="UTF-8")
$text = iconv("UTF-8",$charset,$text);
$text = str_replace(" :"," :",$text);
$text = str_replace(" ;"," ;",$text);
$text = str_replace(" !"," !",$text);
$text = str_replace(" ?"," ?",$text);
$text = str_replace("."," .",$text);
$text = str_replace(" …"," …",$text);
return $text;
}