PHP数组中的Git Diff OutPut

时间:2017-09-29 16:27:19

标签: php bash

在获取gitt diff输出以在PHP中存储为数组时出现问题。

$modifiedFiles = `git diff --cached --name-only --diff-filter=ACMR HEAD -- '*.php'`;

var_dump($modifiedFiles);

输出:

 """
    app/Http/Controllers/HomeController.php\n
    app/Http/Controllers/LawyerController.php\n
    """

然后我尝试了:

$modifiedFiles = explode('\n', $modifiedFiles);

var_dump();

输出:

array(1) {
  [0]=>
  string(82) "app/Http/Controllers/SomeFile.php
app/Http/Controllers/OtherFile.php
"
}

我只想让输出成为PHP的文件数组。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

你有几个问题:

explode('/n', $modifiedFiles);

此行必须

explode("\n", $modifiedFiles);

只有双引号字符串才能解释换行符和类似的转义序列等。请参阅http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double

你也有正斜杠而不是反斜杠。