niente da fare ho fatto come dice freenetw

Codice PHP:
<?php function prova(){  
$arrmast=explode("|",$mast);  
echo 
'<script type="text/javascript">';  
foreach(
$arrmast as $key => $val){  
$tag.="<div id=\"$valori[0]\" style=\"display:none;\">";  
...  
$tag.="</div>"?>  


window.parent.listmast('<?php echo $valori[1]; ?>', '<?php echo $tag?>');  

<?php }  
echo 
'</script>';  
}  
prova(); ?>
ma mi ripete nella pagina window.parent.listmast(...) per tutte le volte del ciclo foreach.

eppure nel vecchio script c'era un ciclo while e funzionava tutto bene non capisco perche dentro il foreach fa questo.