我怎么把我的strpos结果放在我的数组中?

时间:2016-03-04 10:20:28

标签: php strpos

  

嗨我有一点问题,我想过滤$ array来获得音乐   !但是当我运行它时,它会显示我文件夹中的所有内容,包括.jpg   ,...和。对不起,如果我不清楚,英语不是我的母语。   感谢

$repertoire = "Classic";
    $array = scandir($repertoire);
    $arraymp3 = array();


    foreach ($array as $element) {
        if (strpos($element, '.mp3'));{
            $arraymp3[] = $element;             
        }
    }

3 个答案:

答案 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>

尝试使用上面的代码=]