$raw_data = array ('data' => array ('id' => 'foo'));
$fields = array ('id_source' => "data['id']");
foreach ($raw_data as $data) {
foreach ($fields as $key => $path) {
var_dump ($data['id']);
var_dump ($$path);
}
}
The first var_dump gives me the correct value of foo
. However, the second one gives me Undefined variable: data['id']
. Can anyone tell me why that would be the case, especially since the first var_dump worked confirming the variable $data['id']
is set.
I realized this example is basic and I could just do $data[$key]
and change $fields = array ('id_source' => 'id');
but I want to be able to go deeper into the multidimensional arrays when needed. That is why I'm trying to do my original approach.