我想传递一个函数数组的索引值 - 例如['client_name'] - 第一级值是有效的,因为我可以做
$index = client_name;
function arraything ($index) { return $this->arraytolookat[$index]; }
Run Code Online (Sandbox Code Playgroud)
问题是......如果它是一个多嵌套数组,我该怎么做?
我尝试了eval语句,显然它没有很好地评估括号......所以我尝试了这个.
$index = “[0][‘client_name’]”;
Eval(“$this->arraytolookat$index”);
Run Code Online (Sandbox Code Playgroud)
但它只是失败了...关于一个意想不到的[ - 任何想法?
编辑:我不知道这个函数可能需要多少级别,因此我不能在最后附加一定数量的括号.它不像它看起来那么简单^^
编辑2:基本上 - 我已经编写了一个表单验证工具,其中一个函数返回正确的帖子数据 - 我想要一个简单的方法,当你输入表单元素的名称时 - 它会将POST数据返回给元素,例如getFormData("client_name") - 但是当一个表单变得更复杂时,它可以进入数组,我需要为getFormData("['$ i'] client_name")或者这些行的某些东西做准备,该类中的postdata,以便必须使用该函数.我只是希望该函数采用字符串而不是数组.