Переместить элемент массива вверх\вниз

grigori

( ͡° ͜ʖ ͡°)
Команда форума
http://php.net/array
arsort, array_unshift, shuffle и т.д.

-~{}~ 06.01.09 00:16:

var_export(
array(2=>2,1=>1)
);
 

x-yuri

Новичок
grigori ну я понял, что ты имеешь в виду. За исключением var_export, как оно связано с изменением пордяка элементов в массиве?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
x-yuri, сними ручник и перечитай ман по массивам
PHP:
foreach( array(3=>4,2=>1,1=>2) as $k=>$v)
    echo 'k:',$k,' v:',$v,"\n";
 

Beavis

Banned
grigori
Это всё нафиг ненужные костыли..)
Можно ещё придумать как в таблице БД менять строки местами =))
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Beavis
это другой вопрос ... :) но факт в том, что порядок есть, и я им пользуюсь
(как стеком - fifo/lifo)
 

x-yuri

Новичок
p.s. я и не говорил, что у массива с числовыми индексами порядок определяется индексами. Я говорил, что по такому массиву можно пройтись в порядке значений индексов.
а по поводу "нельзя рассчитывать на порядок элементов в массиве" - перепутал(
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
x-yuri
только когда индексы или непрерывны, или упорядочены
 

Иван 76

Новичок
Re: Переместить элемент массива вверх\вниз

Автор оригинала: pistol
Не нашел подходящей функции, пожалуйста, наведите на верный путь.
Часто можно найти ответ на свой вопрос не в самом мане, а в комментариях к нему (помогает поиск)
http://www.php.net/manual/ru/ref.array.php#68039

Можешь заглянуть по ссылке исключительно для общего развития.
Применять этот способ для твоих целей не стоит. Парни тебе дело говорят.

>Теперь, когда мегабайт кода позади
Во первых, - не верится, что объем кода генерации меню больше мегабайта.
Но даже если это так, - то лучше именно сейчас заняться правильной архитектурой, пока код не перевалил за десятки мегабайт.

>придется многое менять по мелочи, если изменить структуру данного массива
Вовсе и не надо менять. Начни сразу правильно работать.
Просто создавай теперь не один, а два массива:
- один, под новым именем, с новой структурой, для правильной работы,
- второй, под старым именем и со старой структурой, исключительно для совместимости с разными, как ты выразился, "мелочами".
Со временем - вычистишь старый код, останется новый.

P.S.: На самом деле, хранить массив с меню в глобальной переменной не стоит. Боюсь получить критику за такой совет. Но этот вопрос уже выходит за рамки этого топика.
 
Сверху