2014-10-18 78 views
-1

我想使用的foreach函数到其他函数写文件PHP语法错误,而我试图里面添加功能

这是的foreach功能

foreach ($from as $ex) { 
       echo "$ex->id ;"; 
       echo "$ex->nickname ;"; 
       echo "$ex->date ;"; 
       echo "$ex->content ;"; 
       echo "\n"; 
       } 

,这是笨写入文件功能的foreach,我想我的foreach添加到最后一个参数

write_file('reports/report-' . date('h-i-s-d-m-y') . '.csv',$i_want_to_put_my_foreach_here); 

回答

0

你不能把一个foreach循环作为一个这样的功能参数。你需要将它们分开。在这种情况下,您可能需要使用一个临时变量:

foreach ($from as $ex) { 
    $string = "$ex->id ;"; 
    $string .= "$ex->nickname ;"; 
    $string .= "$ex->date ;"; 
    $string .= "$ex->content ;"; 
    $string .= "\n"; 
    write_file('reports/report-' . date('h-i-s-d-m-y') . '.csv', $string); 
} 
+0

它可以工作,但它只添加循环的第一行。 – user2976078 2014-10-18 16:47:38

+0

然后或者将'write_file()'追加到文件中,或者将其从文件中取出,并在最后追加整个字符串。 – Mike 2014-10-18 16:49:44

+0

@ user2976078:也许你只是想在循环后写入文件? (如果这可能是外部循环的一部分,谁知道你给出了什么小的信息?)然后,你应该正确地初始化变量。 – CBroe 2014-10-18 16:58:04