За последние 24 часа нас посетили 49787 программистов и 1734 робота. Сейчас ищут 624 программиста ...

Заменить функцию array_revers

Тема в разделе "PHP для новичков", создана пользователем Taktreba, 14 фев 2017.

  1. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    Помогите написать сценарий функции в который массив на выходе будет записан в обратном порядке на подобие array_revers, только без ее участия
    Например: $q = ['a', 'b', 'c', 'd', 'e']; на входе $q = ['e', 'd', 'c', 'b', 'a'] на выходе...
     
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    kek
    PHP:
    1. $arr = [1,2,3,4];
    2. $new_arr = [];
    3. for($i=count($arr)-1; $i>=0; $i--)
    4.     $new_arr[] = $arr[$i];
    5.  
    6. var_dump($new_arr);
    Можете также поиграться с array_pop
     
    Taktreba нравится это.
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Пока в исходном массиве есть значения - shift-им отсюда и push-им туда. У меня получилось?
    Это вот то самое знание инструмента, о котором тебе было рассказано в соседней ветке. Твою задачу можно решить несколькими способами.
    Например, еще можно итерировать первый массив с нулевого до крайнего оффсета, и писать во второй массив, но применяя простую математику вычитания из длины исходного массива текущую длину целевого и еще единичку.
    Еще можно без второго массива брать ключ, находить его "зеркало" в конце массива и менять местами значения ячеек. Цикл тогда будет не дальше половины массива.
    И так далее.
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Нет, дядь. Ты хотел шифтить отсюда и аншифтить туда. Иди отдохни.
     
    igordata нравится это.
  5. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Ganzal нравится это.