来自var的php对象名称

时间:2017-01-05 06:03:13

标签: php arrays json object

我从像这样的json获得对象

{"valid":"yes","date":"2017-01-04","data-val":{"current":25}}

我想获得当前价值 我创建一个var include name current

$johndoe = 'current';

但我没有这样称呼它:

$currentjohn = $data['data-val'][$johndoe];

失败

$currentjohn = $data['data-val']['.$johndoe.'];

也失败了

$currentjohn = $data['data-val']->$johndoe;

也失败了

如何正确地做到这一点 要么 如何获得当前的'如果我不知道密钥名称是最新的

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

作为对象,语法为:

$data['data-val'][$johndoe];

(由于名称中的连字符,需要使用花括号。这是一个对象,而不是数组。)

演示:https://eval.in/709782

作为数组:

$currentjohn = $data['data-val']['.$johndoe.'];

演示:https://eval.in/709784

单引号中的变量不是变量,您不能在引号中连接。所以:

/* Following is my CSS */

    #firstblock {
           display: none;
           padding: 10px;
    }    
    #secondblock {
           display: none;
           padding: 10px;
    }
    #uploadButton {
           display: none;
           padding: 10px;
    }
    input[value="firstblock"]:checked ~ #firstblock {
            display: block;
            #uploadbutton: display: block;
    }
    
    input[value="secondblock"]:checked ~ #secondblock {
          display: block;
    }

有几个问题。