Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
help:dummy [2013/10/19 22:28] newsash создано |
— (текущий) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Создание многомерного массива (вложенного): | ||
| - | |||
| - | |||
| - | |||
| - | 1) Использование массивов, индексируемых через строки. | ||
| - | |||
| - | hmtoggle_plus1 Примеры: | ||
| - | |||
| - | |||
| - | $карта_вещь['<<x>>_<<y>>'] = 'палка' | ||
| - | |||
| - | |||
| - | |||
| - | карта_нпс['<<x>>,<<y>>,<<z>>'] = 12 | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | 2) Отображение многомерного массива на одномерный. | ||
| - | |||
| - | hmtoggle_plus1 Примеры: | ||
| - | |||
| - | $карта_вещь[x+y*ширина] = 'палка' | ||
| - | |||
| - | |||
| - | |||
| - | карта_нпс[x+y*ширина+z*ширина*высота] = 12 | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Работа с массивом, название которого хранится в переменной: | ||
| - | |||
| - | |||
| - | |||
| - | 1) Временное перемещение в другой массив с помощью COPYARR с последующим возвратом (главное не забыть вернуть). | ||
| - | |||
| - | hmtoggle_plus1 Пример: | ||
| - | |||
| - | $arr[] = 'test1' | ||
| - | |||
| - | $arr[] = 'test2' | ||
| - | |||
| - | $array_var = '$arr' | ||
| - | |||
| - | |||
| - | |||
| - | copyarr '$tmp_array', $array_var | ||
| - | |||
| - | |||
| - | |||
| - | $tmp_array[] = 'test3' | ||
| - | |||
| - | |||
| - | |||
| - | copyarr $array_var, '$tmp_array' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | 2) Динамическая генерация с помощью DYNEVAL и DYNAMIC: | ||
| - | |||
| - | hmtoggle_plus1 Примеры: | ||
| - | |||
| - | $arr[] = 'test1' | ||
| - | |||
| - | $arr[] = 'test2' | ||
| - | |||
| - | $array_var = '$arr' | ||
| - | |||
| - | |||
| - | |||
| - | dynamic "<<$array_var>>[] = 'test3'" | ||
| - | |||
| - | |||
| - | Нужно чётко представлять как будет выглядеть строка после замены подстрок. | ||
| - | |||
| - | |||
| - | |||
| - | Через DYNEVAL получаем первый элемент из предыдущего примера: | ||
| - | |||
| - | $needed_data = dyneval("$result = <<$array_var>>[0]") | ||
| - | |||
| - | |||