Я хочу иметь возможность передать строку ("['parent_array'] ['child_array']") функции, которая затем вытаскивает эту строку и «my_array» перед ней а затем создает переменную переменную.Переменная переменная, построение переменной массива
Затем внутри функции i print_r (строка $$) и ничего не выходит. См. Код ниже для лучшего объяснения.
// DOES NOT WORK
$string1 = "my_array['parent_array']['child_array']";
print_r($$string1); //prints nothing.
// WORKS
$string2 = "test";
$test = "This will be printed!";
print_r($$string2); //prints "This will be printed!
// WORKS
print_r($my_array['parent_array']['child_array']);
Могу ли я спросить, почему вы строите переменные таким образом? Я мог бы поставить большую сумму денег за более разумный подход, чем переменные переменных * (содрогания) *. – JJJ
и/или eval, я готов поспорить, что один из ответов позже рекомендовал бы использовать eval –
@andreas Не успел сказать, как сделать ... – JJJ