Изменить массив по ссылке

Я получаю из своей базы данных 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;
}
6
задан Kalzem 30 May 2012 в 06:40
поделиться