0

我想在 php 中使用 file_put_contents 将字符串和数组写入文件。要编写数组,我可以这样做:

file_put_contents('filename.js', json_encode(array(
    'status'    => TRUE,
    'data'      => $data
), JSON_NUMERIC_CHECK));

然后生成的文件显示为:

{status:true,data:dataArray}

我只想在文件中的该数组之前放置一个字符串,以便它读取:

var myData = {status:true,data:dataArray}

我尝试了以下失败:

file_put_contents('all_model_data.js', json_encode("var myData =", array(
    'status'    => TRUE,
    'data'      => $data
), JSON_NUMERIC_CHECK));

file_put_contents('all_model_data.js', ("var myData =", json_encode(array(
    'status'    => TRUE,
    'data'      => $data
), JSON_NUMERIC_CHECK)));

有小费吗?谢谢,

4

2 回答 2

2

第一行应为:

file_put_contents('all_model_data.js', "var myData =". json_encode(array(

PHP 中的字符串连接是使用点运算符执行的。

于 2013-06-15T15:04:29.423 回答
2

尝试

file_put_contents('all_model_data.js', 'var myData = ' . json_encode(array(
'status'    => TRUE,
'data'      => $data
), JSON_NUMERIC_CHECK));

或使用FILE_APPEND

file_put_contents('all_model_data.js', 'var myData = ');
file_put_contents('all_model_data.js', json_encode(array(
        'status' => TRUE,
        'data' => $data
), JSON_NUMERIC_CHECK), FILE_APPEND);
于 2013-06-15T15:04:55.250 回答