如何将我的 strpos 结果放入我的数组中


how do i put my strpos result in my array?

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

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

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

你会这样尝试

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

有关更多详细信息,您将仔细阅读 http://php.net/manual/en/function.strpos.php 它的工作原理

您可以使用 glob 函数。

$arraymp3 = glob("*.mp3");
    $pieces = explode(".", $element);
    $al = sizeof($pieces);
    if ($pieces[$al-1] == ".mp3") {
$arraymp3[] = $element;
}

试试上面的代码=]