如何在PHP中编写foreach循环项?

时间:2015-07-06 16:19:55

标签: php

我用它来创建一个mp3列表。

<% if builder.object.new_record? %>
  <%= builder.text_field :notes, :placeholder => "Comment" %>
<% end %>

我想在列表的每个项目中添加数字,例如,第一个:1,第二个:2等我该怎么办?

2 个答案:

答案 0 :(得分:2)

$listOfMp3 = glob($directory . '*.mp3');

foreach($listOfMp3 as $i => $mp3)
{
  echo $i; 
}

答案 1 :(得分:0)

这不是最佳解决方案,但您可以使用计数器。这是一个例子:

$mp3 = glob($directory . '*.mp3');
$c = 0;     //Set this value to 1 if you don't want to start with 0

foreach($mp3 as $mp3)
{   
echo '
        <tr>
            <td class="one">'.$c.'</td>
            <td class="one">'. str_replace('(BDalbum.com).mp3','',basename($mp3)) .'</td>
            <td class="two">'. $_GET['s'] .'</td>
            <td class="three">'. $_GET['a'] .'</td>
            <td class="two">'. $_GET['a'] .'</td>
        </tr>';
        $c++;
}

所以现在$ c每次都会显示文件的编号。无论如何,你可以得到foreach键完全相同。