在我的 PHP 脚本中,我从数据库字段中提取文件名列表。字段中的名称由逗号分隔,可以是各种长度,包含各种字符和/或空格。字符串可能如下所示:
“fileone.wav,文件二有空格.mp3,另一个文件,但这个有逗号,当然,问题.mp3,another_one.mp3”
我正在使用它来将它们分解成一个数组($attachments 包含来自 db 字段的字符串):
$filenames = explode(", ", $attachments);
我的 dliemma 是有时文件名包含逗号,因此爆炸失败,因为它在逗号处分隔名称。它当然会将文件名分解为单独的数组元素。
我想知道 preg_split 是否可能是匹配和拆分文件名的更好方法。我对正则表达式非常缺乏经验,但从概念上讲,我想我会通过匹配“。”来拆分名称,后面的三个字符,无论它们是什么和逗号。
这是一个好方法吗?我将如何写这个表达式?