在foreach循环php中包含文件

时间:2015-11-13 13:42:07

标签: php foreach include

我有一个id数组,对于每个id,我想要包含一个文件,并将id发送到include-file,但在第一个id之后,其他id为空。为什么其他ID不通过包含文件传递?

    $ids = array(1, 2, 3);
    foreach($ids as $id) {
         $id = $id;
         include_once("file.php");
         echo $path . "<br />"; // comes from include-file
    }

当我在包含文件中回显我的$ id时,我得到&#39; 1&#39;,但其他两个ID是空的?

1 个答案:

答案 0 :(得分:1)

您遇到此问题,因为您使用的是inlcude_once,这正是名称所暗示的,它只包含您的文件一次。

您需要include。顺便说一下,您可以删除$id=$id;,因为您已经在foreach中定义了$ id:foreach( $ids as $id )

请改为尝试:

$ids = array( 1, 2, 3 );
foreach( $ids as $id ) {
    include( "file.php" );
    echo $path . "<br />"; // comes from include-file
}