Пытаюсь сделать так
$array_table[]="first";
$array_table[]="second";
$first[]=1;
$first[]=2;
$first[]=3;
$second[]=1;
$second[]=2;
$second[]=3;
print $($array_table[1])[1] ///Здесь выводит ошибку, жалуется на скобку
print $$array_table[1][1]; //здесь ничего не выводит
print "$$array_table[1][1]";// здесь выводит - $second[1] вместо 2.
Почему это дело не работает, может надо поменять какие-то настройки. Даже в какой-то книжке для чайников вычитал, что так можно делать, только там были не массивы, а обычные переменные, вот выдержка от туда
Переменные в переменных
В некоторых ситуациях бывает удобно использовать переменные, содержимое которых может динамически интерпретироваться как имя другой переменной. Рассмотрим типичный случай присваивания:
$recipe = "spaghetti";
Оказывается, строку "spaghetti" можно интерпретировать как имя переменной — для этого в команде присваивания перед именем исходной переменной ставится второй знак $:
$$recipe = "& meatballs";
Эта команда присваивает строку "& meatballs" переменной с именем "spaghetti". Следовательно, следующие две команды выводят одинаковые результаты:
print $recipe $spaghetti;
print $recipe $($recipe);
В обоих случаях будет выведена строка "spaghetti & meatballs".