晚上好,
我正在努力实现以下目标:
我有一个变量:$ product - 格式为xxxx-xx(每边的字符长度 - 可以不同)
我有一个文件夹位置:$ vault_folder - 这是远程服务器的UNC路径
$ vault_folder内部是PDF文件,格式为xxxx-xx-xx.pdf(同样,每边的字符长度可以不同)
我需要先搜索$ vault_folder两个部分,例如(xxxx-xx)-xx.pdf for $ product(xxxx-xx)
如果匹配,则采用整个文件名,例如xxxx-xx-xx.pdf并存储为$ filename(文件夹中只有1个结果)
我的原创想法是将所有文件名返回到单维数组中,然后将这些文件串拆分,使其成为多维数组,例如(XXXX) - (XX) - (XX)
然后字符串拆分$ product
然后在多维中搜索$ product,如果找到,则将多维数组中的该行返回到单独的变量,例如$ 1 =(xxxx)$ 2(xx)$ 3(xx)
我完全围绕这个圈子跑了一圈,无法找到实现我想要的最好方法。
PHP新手,所以感谢任何帮助!
谢谢,
Bepster
答案 0 :(得分:0)
如果产品和文件名的格式完全相同,您可以将所有文件名的列表检索到一个数组中,然后preg_grep
替换/xxxx-xxx-(\d+)/
,在那里替换x的与你的确切$ product。