Итерация в foreach

pilot911

Новичок
Итерация в foreach

известно, что foreach перемещает указатель в массиве с каждой итерацией

но как внутри цикла обратиться к итерируемому массиву?


проблема в том, что с каждой итерацией массив уменьшается на элемент


PHP:
$array	=	array('a','b','c','d');

foreach($array as $k=>$val) {

var_dump($array);

}


debug
1	b
2	c
3	d

debug
2	c
3	d

debug
3	d

debug
0	a
1	b
2	c
3	d

вопрос - как внутри цикла обратиться к первозданному массиву ?
хотелось бы без копирования во временную переменную
 

Deserved

Новичок
Т.е.

у меня вывело:
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}

PHP 5.2.6

если после вар_думп добавить echo $array[3]; то палучим d во всех случаях.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
pilot911
Приведи реальный код
 
Сверху