1 - объявляется массив $matrix['x']['y']=array();
2 - объявляется функция, имя переменной это название функции,почти тоже самое что и function get_random_cell (){} , но она объявляется только в тот момент когда эта часть скрипта отрабатывает, т.е нужно смотреть по коду как ее объявлять.
3 - опять массив
4 - перебор массива - foreach - i это key, а не value
5 - переменной присваивается next вернет true (т.е. если в ней что-то есть) или объявляется массив если переменная пустая
if(!$next)$next=array();
6 - многомерный ассоциативный массив где $wave['cells'] это вложенный массив, а $wave['cost'] функция, на пхп придется переписывать этот момент по другому и опять же функция объявляется в тот момент когда этот участок кода отрабатывает
|