За последние 24 часа нас посетили 34375 программистов и 1819 роботов. Сейчас ищут 865 программистов ...

Отфильтровать дату из массива

Тема в разделе "PHP для новичков", создана пользователем wet, 29 июн 2016.

Метки:
  1. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @askanim, в общем забей. Почитай как работает foreach может врубишься.
    --- Добавлено ---
    Жду тех людей кто объяснит, чем объясняется такое поведение foreach в php 7
    --- Добавлено ---
    Или потестят у себя. У меня на двух компах так.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В PHP 7 у foreach свой указатель на массив и если его двигать внутри цикла то это будет временно, этот сдвиг не повлияет на указатель foreach.
    Ты как бы при его сдвиге внутри цикла получишь его копию, это важно так как эта копия не с нуля идёт, а с положения которое в foreach.
    Вроде есть и другие нюансы, вот человек пытался все варианты расписать http://www.skillz.ru/dev/php/article-php7-foreach.html
     
    mahmuzar нравится это.
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @denis01, ты видел дампы? Только в php 7 не происходит сразу сдвига указателя а в остальных он сдвигается. Я как бы не сдвигаю его.
    Код (PHP):
    1. //исходные данные
    2. $arr = array(
    3.     '2016-06-21 20:00:00' => 5,
    4.     '2016-06-21 19:00:00' => 10,
    5.     '2016-06-21 16:00:00' => 1000,
    6.     '2016-06-21 13:00:00' => 7,
    7.     '2016-06-21 12:00:00' => 3,
    8.     '2016-06-20 17:00:00' => 81,
    9.     '2016-06-20 16:00:00' => 1,
    10. );
    11. $newArr = array(); //будут храниться новые данные
    12. foreach ($arr as $key => $val) {
    13.     var_dump(current($arr))
    14. }
    запусти этот код у себя на разных версиях php хочу убедится что не только у меня так.
     
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    С чего ты взял что я не знаю как цикл работает.
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    ну всмысле функцию для этого использовать, не понимаю цикл ходит и ходит. У меня задачи на сильно указатель переместить не было.