2015-09-26 5 views
-2

Я хочу создать многомерный массив в моем коде. Я написал кое-что, как показано ниже:PHP, создающий ошибки многомерного массива

$game[$game_id]['map'][$place][0] 

Но я получаю эти ошибки:

-Illegal строка смещения 'карта'

-Uninitialized строка смещения

-Undefined смещение

Последние 2 ошибки для $ place.

Что случилось?

ответ

0

Вы не можете создать весь массив за один шаг.

Вы получаете эти ошибки, потому что $game[$game_id] кажется строкой, а не массивом. Таким образом, ['map'] пытается получить доступ к индексу 'map' строки, которая вызывает Недопустимое смещение строки предупреждение. Остальные ошибки просто результат этого, потому что $game[$game_id]['map'] возвращает нулевой (и предупреждение)

$game = array(
    $game_id => array(
     'map' => array(
      $place = array(...) 
     ) 
    ) 
); 

Это должно работать

Смежные вопросы