0

私は$file_contents = file_get_contents($file_name)then using を使用$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 に答える