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