PHP在数组中搜索字符串不需要完全匹配

时间:2017-09-29 14:01:46

标签: php

我曾尝试使用Google,但只能获取数组或字符搜索中完全匹配的示例。

我的问题是。我有两个数组,一个是贷款号码数组。 第二个是文件夹中的Pdf文件数组。出于演示目的,我已将文件名硬编码为数组。 如何在数组中搜索不完全匹配的字符串? 如果不可能,还有另一种方法吗?

我曾尝试使用一组子字符串函数来获取贷款编号,但由于贷款编号是动态长度,因此它不是有效选项。

以下是我的数组将会是什么样子的示例

<item name="android:windowTranslucentStatus">true</item>

1 个答案:

答案 0 :(得分:0)

我可以使用preg_match()

e.g。

<?php
$folders = ['723325_Test_letter.pdf','753434_Test_letter.pdf','75443434_Test_letter.pdf'];

foreach ($folders as $folder) {
    if (preg_match('/(.*)_Test_letter\.pdf/', $folder, $matches)) {
        echo "Invoice number {$matches[1]}\n";
    }
}

输出:

Invoice number 723325
Invoice number 753434
Invoice number 75443434 

这有帮助吗?