Parse error: syntax error, unexpected '[', expecting ']'

Virolaynen

Новичок
Не могу вьехать что-то...
Ошибку пишет в строке:
PHP:
        $max_count=count($mas[array_keys($mas)[0]]);
вот весь код целиком:
PHP:
$films[Бойовик] = array("Исходный код", "Особо опасен", "Война богов", "Профессионал", "Бригада");
        $films[Жахи] = array("Мрачные небеса", "Синистер", "Красные огни", "Крик 4", "Я плюю на ваши могилы");
        $films[Комедія] = array("Ищу друга на конец света", "Шеф", "Мамы", "Удар молнии", "Любовь с акцентом");
        $films[Драма] = array("Любовь", "Метро", "Воин", "Жизнь прекрасна", "Меланхолия", "Камень");
        $films[Фантастика] = array("Петля времени", "Звери дикого юга", "13 район", "Зеркало для героя");
        arsort($films);
        foreach ($films as $key => $avalue)
            { print $key.": ";
            foreach ($avalue as $value_1)
            {
                print $value_1.", ";
            }
            print "<br>";
            }
        function films_table($mas)
        {
        print "<TABLE id=\"films\" border=\"1\" cellspacing=\"0\">
        <tr>
        <td class=\"green\">Жанр фільму</td>";
        foreach ($mas as $key => $avalue)
        { print "<td class=\"violet\">".$key."</td>";}
        print "</tr>";
        $max_count=count($mas[array_keys($mas)[0]]);
        for($film_count=0; $film_count<$max_count; $film_count++)
        {    if ($film_count==0)
                print "<tr><td class=\"blue\" rowspan=\"".$max_count."\">Назва фільму</td>";   
            foreach ($mas as $key => $avalue)
            {
                print "<td class=\"red\">".$avalue[$film_count]."</td>";
            }
            print "</tr>";   
        }   
        }
    films_table($films);
    ?>
 

Absinthe

жожо
Надо PHP обновить, у тебя слишком старая версия.

Или код исправить, он плохой.

А еще лучше сделать и то, и другое.
 

keltanas

marty cats
Кто же тебя научил константы по-украински называть? Попов?

upd:
Можно еще так попробовать
PHP:
$max_count=count($mas[reset(array_keys($mas))]);
 
Последнее редактирование:
Сверху