0

我正在使用$file_contents = file_get_contents($file_name)然后使用$file_contents = array_splice($file_contents, 30, 7, 'changedText')来更新文件代码中的某些内容。然而,这不断导致:

Warning: array_splice(): The first argument should be an array

据我了解, file_get_contents() 返回的字符串应该能够像任何其他数组一样被处理。有什么理由让我遇到麻烦吗?非常感谢!

4

2 回答 2

6

手册

file_get_contents — 将整个文件读入字符串

所以你没有数组。你有一个字符串。

于 2013-03-28T01:38:06.183 回答
1

阅读文档

即使字符串支持使用方括号,它也不是数组:

$str[0]

str_split函数用于您想要的行为。它会将您的字符串转换为真正的数组,然后您可以将其用作array_splice函数中的参数。例如:

echo('<pre>');
var_dump(array_slice(str_split("Stack Overflow"), 6));
echo('</pre>');
die();

我认为它有帮助。

于 2013-03-28T01:42:16.717 回答