【发布时间】:2016-06-15 22:05:35
【问题描述】:
晚上好,
我正在努力实现以下目标:
我有一个变量:$product - 格式为 xxxx-xx(每边的字符长度可以不同)
我有一个文件夹位置:$vault_folder - 这是远程服务器的 UNC 路径
$vault_folder 内是 xxxx-xx-xx.pdf 格式的 PDF 文件(同样 - 两边的字符长度可能不同)
我需要搜索 $vault_folder 的前两部分,例如(xxxx-xx)-xx.pdf 用于 $product (xxxx-xx)
如果匹配,则取整个文件名,例如xxxx-xx-xx.pdf 并存储为 $filename(文件夹中只会有 1 个结果)
我最初的想法是将所有文件名返回到一个单维数组中,然后将它们字符串拆分,因此它是一个多维数组,例如(xxxx)-(xx)-(xx)
然后字符串拆分 $product
然后在多维中搜索 $product,如果找到,则将多维数组中的该行返回到单独的变量中,例如$1=(xxxx) $2(xx) $3(xx)
我完全在这个圈子里跑来跑去,无法找出实现我想要的最佳方法。
PHP 新手,感谢任何帮助!
谢谢,
贝普斯特
【问题讨论】:
-
'/(\d+)-(\d+)(\d+)/'php.net/manual/en/class.recursivedirectoryiterator.php 和 RecursiveRegexIterator
-
太书信了。这应该只是一个问题。