将字符串连接到file_put_contents

时间:2013-06-15 15:03:16

标签: php arrays json string

我想在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)));

任何提示?谢谢,

2 个答案:

答案 0 :(得分:2)

第一行应为:

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

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

答案 1 :(得分: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);