Проблема с each

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Код: Выделить всё

                 for($i=0;$i<count($file_array);$i++){
                 $shablon_text2 = $shablon_text;

                     foreach($array_many_values_repl as $key=>$value){

                             if(!$next_array = each($array_many_values_repl[$key])){
                             reset($array_many_values_repl[$key]);
                             $next_array = each($array_many_values_repl[$key]);
                             }

                     $shablon_text2 = str_replace('{'.$key.'}', $next_array[1], $shablon_text2);
                     }

                     echo $shablon_text2.'

';

                 }
Вот такой примерно код. Двумерный массив, внутри через foreach обрабатываем $array_many_values_repl, там несколько массивов в нем.

Так вот зараза each вроде бы в цикле вызывается для всех массиво, потом на втором for еще раз и т.д, а внутренний указатель не хочет сдвигать :( Все время получаю в $next_array[1] первые элементы массивов, которые лежат в $array_many_values_repl :?:
ToRiN
Сообщения: 1
Зарегистрирован: 10 фев 2007, 12:50
Контактная информация:

Очень интересно что делает эта часть скрипта...

Код: Выделить всё

if(!$next_array = each($array_many_values_repl[$key]))
Что ты хотел здесь проверить?

Скольки мерный массив $array_many_values_repl ?
Ответить