| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > переставить элементы массива согласно условию |
| Автор: cheburashkaRF 24.1.2014, 17:00 | ||
Дан массив. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.
вот мои неудачные наработки |
| Автор: capitan 24.1.2014, 17:26 | ||
|
| Автор: cheburashkaRF 24.1.2014, 17:54 |
| capitan, спасибо ,но мне всё же интересно как сделать тоже самое но без волшебных функций( типа array_merge_recursive и array_reverse ) |
| Автор: capitan 24.1.2014, 18:05 |
| Нормальные герои всегда идут в обход? |
| Автор: cheburashkaRF 24.1.2014, 18:30 |
| я имел в виду вот енти функции: array_merge_recursive и array_reverse ,вот как бы так заморочиться чтоб без них усё заработало |
| Автор: capitan 25.1.2014, 16:52 | ||
такой велосипед пойдет?
|
| Автор: Gold Dragon 28.1.2014, 18:39 | ||||
| что-то "крутые" решения читаю вопрос буквально и вот что получается
|
| Автор: baldina 28.1.2014, 21:05 | ||||
буквально, значит из массива
получить
|
| Автор: Gold Dragon 28.1.2014, 21:41 | ||||
| лучше бы автор привёл какой результат нужно получить я понял что из этого
нужно получить это
- минимальное 1 - максимальное 5 - между ними 2,3,4, - обратный порядок 4,3,2 |
| Автор: bars80080 28.1.2014, 22:20 | ||
ну, у capitan не велосипед в последнем варианте, а мощное инженерное сооружение из кирпича. но и Gold Dragon решил запутать. array_shift и прочие функции в примере возвращаю первые и последние элементы, а не максимальные и минимальные
наверное, так будет линейно и проще |
| Автор: baldina 28.1.2014, 22:28 | ||||
про это есть только в примере, помеченном "мои неудачные наработки". ТС возможно и в голову не пришло, что и значения и ключи могут быть не только числовыми, а массив не отсортирован. в общем виде думаю решение должно быть таким http://ideone.com/CL7g4S а для 1,2,3,4,5 все проще:
или
|
| Автор: capitan 29.1.2014, 12:22 | ||
| Gold Dragon, baldina, bars80080, Почитайте 3-е сообщение
|
| Автор: baldina 29.1.2014, 15:42 |
| http://ideone.com/cC9PGO |