$lookup_table = array ("a" => "['foo']['bar']", "b" => "['foo']['man'][0]");
$foo = array ("a" => array ("bar" => "my value"));
var_dump ($foo['a']['bar']); //output: my value
Что я хочу сделать, это поместить ['a'] ['bar'] в виде строки и в основном сделать небольшой массив, содержащий ключ и значение или местоположение в массиве где значение будет.Использовать строку для многомерного ключа массива
$key = "['a']['bar']";
, а затем сделать $x = $foo[$key];
и иметь $ x = "мое значение".
Я понимаю, что я уже поставил квадратные скобки в строке, и я делаю это снова выше, но я не уверен, как бы написать это в строке.
Вы хотите присвоить значение ключу так же, как в цикле foreach? это много или еще что-нибудь еще? –
@anantkumarsingh Я хочу $ x = "мое значение", когда я делаю $ x = $ foo [$ lookup_table [$ a]]; но я не могу использовать ключ массива как строку, как я сделал – user983223
Каков ваш ожидаемый результат. напишите в своем коде. Ваш вопрос не собирается меня очищать. И, пожалуйста, поместите свой вывод на основе массива, который вы сначала показываете не как $ x = 'my vale' и все такое? –