嗨我有一点问题,我想过滤$ array来获得音乐 !但是当我运行它时,它会显示我文件夹中的所有内容,包括.jpg ,...和。对不起,如果我不清楚,英语不是我的母语。 感谢
$repertoire = "Classic";
$array = scandir($repertoire);
$arraymp3 = array();
foreach ($array as $element) {
if (strpos($element, '.mp3'));{
$arraymp3[] = $element;
}
}
答案 0 :(得分:0)
你会尝试这样的
foreach ($array as $element) {
$ismp3String = strpos($element, '.mp3')
if ($ismp3String !== false){
$arraymp3[] = $element;
}
}
有关详细信息,请仔细阅读http://php.net/manual/en/function.strpos.php,了解其工作原理
答案 1 :(得分:0)
您可以使用glob功能。
$arraymp3 = glob("*.mp3");
答案 2 :(得分:-1)
<p><%= link_to 'New Post', new_admin_post_path %></p>
<table>
<thead>
<tr>
<th>title</th>
<th>publish</th>
<th>actions</th>
</tr>
</thead>
<tbody>
<% @posts.each do |post| %>
<tr>
<td><%= truncate(post.title, length: 60, separate: '') %></td>
<td><%= status_converter(post.publish, truthy: 'Active', falsey: 'Pending') %></td>
<td>
<%= link_to 'Edit', edit_admin_post_path(post) %> |
<%= link_to 'Show', admin_post_path(post) %> |
<%= link_to 'Delete', admin_post_path(post), method: :delete, data: {confirm: 'Are you sure?'} %>
</td>
</tr>
<% end %>
</tbody>
</table>
<p><%= paginate @posts %></p>
尝试使用上面的代码=]