Fred Furunkelstein: An "list()" Array übergeben statt statischer Bezeichner

Beitrag lesen

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