@askanim, в общем забей. Почитай как работает foreach может врубишься. --- Добавлено --- Жду тех людей кто объяснит, чем объясняется такое поведение foreach в php 7 --- Добавлено --- Или потестят у себя. У меня на двух компах так.
В PHP 7 у foreach свой указатель на массив и если его двигать внутри цикла то это будет временно, этот сдвиг не повлияет на указатель foreach. Ты как бы при его сдвиге внутри цикла получишь его копию, это важно так как эта копия не с нуля идёт, а с положения которое в foreach. Вроде есть и другие нюансы, вот человек пытался все варианты расписать http://www.skillz.ru/dev/php/article-php7-foreach.html
@denis01, ты видел дампы? Только в php 7 не происходит сразу сдвига указателя а в остальных он сдвигается. Я как бы не сдвигаю его. Код (PHP): //исходные данные $arr = array( '2016-06-21 20:00:00' => 5, '2016-06-21 19:00:00' => 10, '2016-06-21 16:00:00' => 1000, '2016-06-21 13:00:00' => 7, '2016-06-21 12:00:00' => 3, '2016-06-20 17:00:00' => 81, '2016-06-20 16:00:00' => 1, ); $newArr = array(); //будут храниться новые данные foreach ($arr as $key => $val) { var_dump(current($arr)) } запусти этот код у себя на разных версиях php хочу убедится что не только у меня так.
ну всмысле функцию для этого использовать, не понимаю цикл ходит и ходит. У меня задачи на сильно указатель переместить не было.