Как получить переменную переменную со значением массива

Как я могу использовать переменные переменные с массивом, чтобы получить результат, как показано ниже?

Я пробовал до сих пор:

// $g_module_id_bar_1['id'] = 5;

$i = 1;

$variablename = 'g_module_id_bar_'.$i;
$key = '\'id\'';

echo $$variablename[$key];

Результат должен быть: 5

Лучше быть $g_module_id_bars[1]['id'] = 5;

u_mulder 30.07.2018 12:05

Какую версию PHP вы используете? Изменения, внесенные в Единый синтаксис переменных в PHP 7, повлияют на то, как обрабатывается последняя строка.

iainn 30.07.2018 12:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
181
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы почти получили это.

Сменить $key = '\'id\''; тоже $key='id';

Причина в том, что PHP понимает, что $key содержит строку. При обычном доступе к массиву вы бы не сделали что-то вроде:

 <?php     
 $var = array("hello"=>"world");   
 echo $var["'hello'"];

что фактически то, что вы делали

См. Полное решение: https://3v4l.org/qk5ZL

Хорошо, это была моя ошибка. Спасибо за помощь.

Adam Makowski 30.07.2018 12:23

@AdamMakowski =) нп

IsThisJavascript 30.07.2018 12:24

Вы пытаетесь избежать одинарных кавычек, но это бесполезно, просто используйте строковый ключ:

$key = 'id';
echo $$variablename[$key]; // 5

Другие вопросы по теме