我想将一个数组的索引值(例如 ['client_name'])传递给一个函数。一级值可以正常工作,因为我可以这样做:
但是它总是失败……抱怨了一个意外的 [ - 有什么想法吗?
编辑:我不知道这个函数可能需要进入多少级,因此我不能只在末尾添加一定数量的括号。这并不像看起来那么简单^^
编辑2:基本上——我编写了一个表单验证工具,其中一个函数返回正确的POST数据——我想要一个简单的方法,当您输入表单元素的名称时,它会直接将POST数据返回到该元素,例如getFormData(“client_name”)——但是当表单变得更加复杂时,它可以进入数组,我需要为getFormData(“['$i']client_name”)或类似的东西做好准备,在该类中会发生一些后续操作,因此必须使用该函数。我只想让该函数接受字符串而不是数组。
$index = client_name;
function arraything ($index) { return $this->arraytolookat[$index]; }
问题是...如果它是一个多层嵌套的数组,我该怎么做呢?
我尝试了eval语句,但显然它不能很好地评估方括号...所以我尝试了这个。
$index = “[0][‘client_name’]”;
Eval(“$this->arraytolookat$index”);
但是它总是失败……抱怨了一个意外的 [ - 有什么想法吗?
编辑:我不知道这个函数可能需要进入多少级,因此我不能只在末尾添加一定数量的括号。这并不像看起来那么简单^^
编辑2:基本上——我编写了一个表单验证工具,其中一个函数返回正确的POST数据——我想要一个简单的方法,当您输入表单元素的名称时,它会直接将POST数据返回到该元素,例如getFormData(“client_name”)——但是当表单变得更加复杂时,它可以进入数组,我需要为getFormData(“['$i']client_name”)或类似的东西做好准备,在该类中会发生一些后续操作,因此必须使用该函数。我只想让该函数接受字符串而不是数组。
function xy ($a, $b) { return $this->array[$a][$b]; }
有什么问题吗? - KingCrunch