我想将数组的索引值传递给函数——例如['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") 或类似的东西做准备,事情发生在该类中的 postdata 以便必须使用该函数。我只希望该函数接收字符串而不是数组。