Перейти к основному содержимому

dummy

Создание многомерного массива (вложенного):

1) Использование массивов, индексируемых через строки.

$карта_вещь['<<x>>_<<y>>'] = 'палка'
карта_нпс['<<x>>,<<y>>,<<z>>'] = 12

2) Отображение многомерного массива на одномерный.

$карта_вещь[x+y*ширина] = 'палка'
карта_нпс[x+y*ширина+z*ширина*высота] = 12

Работа с массивом, название которого хранится в переменной:

1) Временное перемещение в другой массив с помощью COPYARR с последующим возвратом (главное не забыть вернуть).

$arr[] = 'test1'
$arr[] = 'test2'
$array_var = '$arr'
copyarr '$tmp_array', $array_var
$tmp_array[] = 'test3'
copyarr $array_var, '$tmp_array'

2) Динамическая генерация с помощью DYNEVAL и DYNAMIC:

$arr[] = 'test1'
$arr[] = 'test2'
$array_var = '$arr'
dynamic "<<$array_var>>[] = 'test3'"
!Нужно чётко представлять как будет выглядеть строка после замены подстрок.

!Через DYNEVAL получаем первый элемент из предыдущего примера:

$needed_data = dyneval("$result = <<$array_var>>[0]")