php glob - 只获取文件名,不带扩展名

php glob - get only file names, without extensions

在文件夹中我有一些 .webp 图片
只想获取没有扩展名的文件名

$arr = array_map('basename', glob("folder/*" . ".webp", GLOB_BRACE));
echo json_encode($arr);

结果
["6081e46c4dbab.webp","6081e502bbf14.webp","6081e50a2d89f.webp"]

如何只获取文件名,而不.webp

谢谢

使用array_map中的可调用函数进行修剪扩展的操作,如下所示:

function trimExt($name) {
    return trim(basename($name), '.webp');
}

$arr = array_map('trimExt', glob('folder/*' . '.webp', GLOB_BRACE));
echo json_encode($arr);