Da kommt er aber vom Regen in die Traufe. Er will list() ja aben keine einzelnen Elemente sondern nur _ein_ Array mit allen Variablennamen darin übergeben.
Falls es denn echte Variablennamen sein sollen:
<?php
$ar=array();
$arVars=array('$Foo', '$Bar');
$strExecute='list('.implode(',', $arVars).')=$arData;';
#Um beim Entwickeln ggfs. zu sehen, was Du machst:
print($strExecute) . "\n<br />\n";
$arData=array('foo', 'bar');
eval($strExecute);
print '$Foo=' . $Foo . "\n<br />\n" . '$Bar='. $Bar . "\n<br />\n";
?>
Aber darauf wäre er nun selbst gekommen. Nicht wahr?
Fred