duanqiongdu9916 2015-03-04 21:25
浏览 16
已采纳

数组内的json_encode变量

I am using json_encode to create an array from a foreach that I would like to place inside of a static array. I have loaded the json_encoded array into a variable. If I echo the variable, the data looks great. It's just when I enter the variable into the array, it doesn't work.

This is my foreach.

$arr = array();
foreach ($response->records as $record) {
    $r['id'] = $record->Id;
    $r['title'] = $record->Title;
    $r['pin'] = $record->Pin;

$arr[] = $r;

}

$locations = json_encode($arr);

And this is my static array where I have entered the $locations variable.

$data = array(
    'name' => Locations,
    'data' => '{
        "title":"USA",
        "location":"World",
        "levels":[
            {
                "id":"states",
                "title":"States",
                "locations":'$locations'
            }
        ]
    }'
);

This it the error that I am seeing.

Parse error: syntax error, unexpected '$locations' (T_VARIABLE), expecting ')'

I would appreciate the help, thank you.

  • 写回答

2条回答 默认 最新

  • duan36000 2015-03-04 21:27
    关注

    The gizmo you're looking for is the concatenation operator which looks like this

    .
    

    It glues strings together.

    $data = array(
        'name' => Locations,
        'data' => '{
            "title":"USA",
            "location":"World",
            "levels":[
                {
                    "id":"states",
                    "title":"States",
                    "locations":' . $locations . '
                }
            ]
        }'
    ); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大