为什么我的变量不在这个foreach循环中迭代?

Joe*_*oel 0 php

我试图通过使用一个变量迭代它循环的次数来使div ID具有唯一的名称.出于某种原因,我的$ k变量似乎没有进展.这是代码:

<?php foreach($files as $media)
                { 
                    $k = 0;
                    ?>
                    <h3><?php echo $output[$j] ?></h3>
                    <div id='mediaspace<?php echo $k ?>'>This text will be replaced</div>

                    <script type='text/javascript'>
                      ...
                      so.write('mediaspace<?php echo $k ?>');
                    </script>
                <?php 
                $k = $k+1;
                } ?>
Run Code Online (Sandbox Code Playgroud)

每次循环运行时,我的HTML输出只给我一个$ $ $ k:

<div id='mediaspace0'>This text will be replaced</div>


                    <script type='text/javascript'>
                     ...                  so.write('mediaspace0');
                    </script>
                                        <h3>Rattletree Marimba Day</h3>
                    <div id='mediaspace0'>This text will be replaced</div>

                    <script type='text/javascript'>
                      ...                 so.write('mediaspace0');
                    </script>
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢!

Álv*_*lez 10

当然:

$k = 0;
Run Code Online (Sandbox Code Playgroud)

在循环之前重置变量.