duanqin9507 2014-03-04 15:10
浏览 27
已采纳

将一系列PHP变量转换为JSON对象

I have a series of PHP variables:

$a = "a";
$b = "b";
$c = "c";

and so on...

How can I convert all these variables into one single JSON object? Is this possible?

  • 写回答

3条回答 默认 最新

  • donglei1616 2014-03-04 15:17
    关注

    You probably shouldn't have such a structure. That's what arrays are for.

    You're currently storing data as sequential strings. This is a bad idea to begin with. When you have data that can be grouped together, it's almost always better to use an array instead. That makes things a whole lot easier.

    Now to answer your original question:


    If the number of variables are known, you could simply create an array first and then use json_encode() to create the JSON string:

    $arr = array($a, $b, $c);
    $json = json_encode($arr);
    

    If the variable names aren't known beforehand, you could use get_defined_vars() to get a list of defined variables.

    $arr = array_filter(get_defined_vars(), 'is_string');
    echo json_encode($arr);
    

    This is a bad idea though. This would only work if all the variables are to be included in the JSON representation. For example, if you had a private variable $somePrivateData defined in your code, the JSON string will also contain the value of that variable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化