在获取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的文件数组。有什么提示吗?
答案 0 :(得分:1)
你有几个问题:
explode('/n', $modifiedFiles);
此行必须
explode("\n", $modifiedFiles);
只有双引号字符串才能解释换行符和类似的转义序列等。请参阅http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double
你也有正斜杠而不是反斜杠。