| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Выбрать соседние элементы в ассоциативном массиве |
| Автор: AXS 15.7.2010, 06:30 | ||||
Есть массив:
Допустим в скрипт передан параметр ?id=two Нужно вывести:
...и ещё предыдущий от two, и следующий. Как их вычислить не прибегая к перебору? PS: Кроме того если указаный элемент является первым или последним надо сообщить об этом. |
| Автор: skyboy 15.7.2010, 09:25 |
вариант 0. шаг 0. выбрать массив ключей. array_keys. шаг 1. найти позицию переданного параметра в массиве ключей. array_search. шаг 2. выбрать из массива ключей следующий и предыдущий ключ. шаг 3. из исходного массива выбрать значения по имеющимся ключам. вариант 1. переработать структуру данных, чтоб не пришлось заниматься подобным поиском. |
| Автор: ksnk 15.7.2010, 09:49 | ||
|