使用变量填充PHP中的assoc数组

时间:2011-11-24 19:58:17

标签: php javascript json

我正在尝试用变量填充php中的数组,但它根本没有用完。我正在使用JSON和Javascript ..

无论如何,这是Javascript调用的PHP代码。

<?php

$username = $_POST['username'];

    $json = '{
    "userdata": [
        {
            "first":"$username"
        },
        {
            "first":"Lester"
        },
        {
            "first":"Mannix"
        }
    ]
}';
echo $json;

?>

现在,问题是,我回到Javascript的是“$ username”,用纯文本,而不是变量的值。

提前致谢。

3 个答案:

答案 0 :(得分:0)

单引号[doc]

中无法识别变量
  

与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会被扩展。

$json = '{
    "userdata": [
        {
            "first":"'.$username.'"
        },
        {
            "first":"Lester"
        },
        {
            "first":"Mannix"
        }
    ]
}';

答案 1 :(得分:0)

USE json_encode

$json = array('userdata' => array(
  array('first'=>'foo'),
  array('first'=>'bar'),
  array('first'=>'bof')
));

echo json_encode($json);

输出

{"userdata":[{"first":"foo"},{"first":"bar"},{"first":"bof"}]}

答案 2 :(得分:0)

这是创建JSON数组的错误方法

$json = array(
            "userdata" => array(
                   array("first" => $_POST['username']),
                   array("first" => "Lester"),
                   array("first" => "Mannix"),
             )
         );
echo json_encode($json);
相关问题