title: PHP dynamic array index name
body: <p>I want to pass a function the index value of an array – e.g [‘client_name’] – a first level value works because I can do</p>
  
  <pre><code>        $index = client_name;
  
          function arraything ($index) { return $this-&gt;arraytolookat[$index]; }
  </code></pre>
  
  <p>The question is… how do I do this, if it’s a multi nested array?</p>
  
  <p>I tried the eval statement and apparently it doesn’t evaluate brackets well … So I tried this.</p>
  
  <pre><code>        $index = “[0][‘client_name’]”;
  
          Eval(“$this-&gt;arraytolookat$index”);
  </code></pre>
  
  <p>But it just fails… winges about a unexpected [ - any Ideas?</p>
  
  <p>EDIT: I do not know how many levels this function may be required to go into, therefore I cannot just append a set amount of brackets at the end. Its not as simple as it looks ^^</p>
  
  <p>EDIT 2: Basically - I have written a form validation tool and one of the functions returns correct post data - I wanted a simple method that when you enter the name of the form element - it would literally return teh POST data back to the element e.g getFormData("client_name") - however when a form gets more complex, it can go into arrays, I need to prepare for the possibility of getFormData("['$i']client_name") or somthing along those lines, stuff happens to the postdata in that class so that function must be used. I just want that function to take in a string not an array. </p>