Я хочу передать функции значение индекса массива - например, [‘client_name’] - значение первого уровня работает, потому что я могу сделать
$index = client_name;
function arraything ($index) { return $this->arraytolookat[$index]; }
Вопрос в том ... как мне это сделать, если это многоплановый массив?
Я попробовал eval-выражение, и, видимо, оно плохо оценивает скобки ... Итак, я попробовал это.
$index = “[0][‘client_name’]”;
Eval(“$this->arraytolookat$index”);
Но это просто терпит неудачу ... о неожиданности [- есть идеи?
РЕДАКТИРОВАТЬ: я не знаю, сколько уровней может потребоваться эта функция, поэтому я не могу просто добавить определенное количество скобок в конце. Это не так просто, как выглядит ^^
РЕДАКТИРОВАТЬ 2: По сути - я написал инструмент проверки формы, и одна из функций возвращает правильные данные публикации - я хотел простой метод, который при вводе имени элемента формы - он буквально возвращает данные POST обратно элемент, например, getFormData ("client_name") - однако, когда форма становится более сложной, она может перейти в массивы, мне нужно подготовиться к возможности getFormData ("['$ i'] client_name") или чего-то подобного, что-то происходит с постданными в этом классе, поэтому необходимо использовать эту функцию. Я просто хочу, чтобы эта функция принимала строку, а не массив.