Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с массивами


Автор: Testing001 20.8.2007, 20:40
Привет Всем!

У меня след. проблема:

Код

<?

$sum_arr = array (3, 6, 13, 15, 21, 5=>23, 6=>27, 'a'=>30);

count($sum_arr);
echo "count = "; echo count($sum_arr); echo "---";

end($sum_arr);
echo "end = "; echo end($sum_arr); echo "---";

reset($sum_arr);
echo "reset = "; echo reset($sum_arr); echo "---";

next($sum_arr);
echo "next = "; echo next($sum_arr); echo "---";

prev($sum_arr);
echo "prev = "; echo prev($sum_arr); echo "; ";

?>


Проблема не в самом коде, а в использовании 'next' & 'prev'

Я не пойму, по какой логике, значение перепрыгивает через один (если next, а если prev то через один, но только назад)

То есть текущее знач. = 3       //Самое первое из всех значений в Массиве

Выполняется:

next($sum_arr);
echo "next = "; echo next($sum_arr); echo "; ";

По книге написано, что должен взять следущее значение ('6' - в моем случае), а в локалке мне выдает '13'

Напомню вам весь Массив:

$sum_arr = array (3, 6, 13, 15, 21, 5=>23, 6=>27, 'a'=>30);


PS

В книге весьма абстрактно написано, скорее всего написано для тех, кто уже раньше учил PHP, а потом решил вспомнить, а в нете нашел белеберду только по этому вопросу!

Автор: GiV 20.8.2007, 20:45
Давай считать next'ы в коде

Цитата(high @  20.8.2007,  20:40 Найти цитируемый пост)
next($sum_arr);
echo "next = "; echo next($sum_arr); echo "---";


next($sum_arr); - раз (значение 6 - не выводится)
echo "next = "; echo next($sum_arr); echo "---"; (значение 13 - выводится).

Потому и не кусают...

Автор: Testing001 20.8.2007, 20:52
Спасибо, понятно!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)