Как отправить имя индекса для php-массива vairable.PHP-массив как имя переменной
массив
$array = array('Somthing'=>array('More'=>array('id'=> 34)));
и теперь я хочу, чтобы отобразить эту вещь, но с именем переменной я не знаю, как объяснить, так что я пишу то, что я хочу иметь.
$index_name = '[Something][More][id]';
$array{$index_name};
Возможно ли это каким-либо образом?
Это должно быть возможно с помощью регулярных выражений. Но это не было бы очень эффективным или гибким для изменения. – Tammo
Кстати, у вас есть опечатка в вашем исходном коде. Вы определяете ключ в $ массиве под названием «Somthing», но затем пытаетесь ссылаться на него позже, называя его «Кое-что». –
Не пропустите действительные ответы на этот вопрос, которые делают это очень просто, используя eval(). Важно обсудить лучшие практики SO, но это глупо, когда мы игнорируем действительные и простые решения проблем только потому, что считаем, что мы знаем ситуацию лучше, чем OP. Приветствия. –