📌  相关文章
📜  <warning>PHP 警告:preg_grep() 期望参数 2 为数组,字符串在 G:\Office Projects\Luggage Backend\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns \Guards Attributes.php 中的第 207 行给出&lt;警告&gt; - PHP (1)

📅  最后修改于: 2023-12-03 15:13:11.439000             🧑  作者: Mango

PHP警告:preg_grep()期望参数2为数组,字符串在G:\Office Projects\Luggage Backend\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\Guards Attributes.php中的第207行给出

这个警告通常出现在使用preg_grep()函数时,由于参数2期望一个数组,但是你传入了一个字符串。具体的提示信息出现在上面的路径中的207行。

这种情况下,需要检查你传入的参数是否是一个数组,如果不是,就需要将它转化为一个数组再传入preg_grep()函数中。

以下是一个正确的例子:

$fileList = ['app.php', 'home.php', 'index.php', 'login.php'];
$pattern = '/^.*\.(php)$/';
$matchedFiles = preg_grep($pattern, $fileList);

在上面的例子中,传入了一个数组$fileList和一个正则表达式$pattern给preg_grep()函数,返回了一个匹配的数组$matchedFiles。

如果没有转化成数组,就会出现上述警告,输出了一个非常详细的警告信息,提醒我们检查传入的参数类型。

如果你遇到了类似的警告,需要仔细检查你的代码,确定传入的参数类型是否正确。