我正在尝试用变量填充php中的数组,但它根本没有用完。我正在使用JSON和Javascript ..
无论如何,这是Javascript调用的PHP代码。
<?php
$username = $_POST['username'];
$json = '{
"userdata": [
{
"first":"$username"
},
{
"first":"Lester"
},
{
"first":"Mannix"
}
]
}';
echo $json;
?>
现在,问题是,我回到Javascript的是“$ username”,用纯文本,而不是变量的值。
提前致谢。
答案 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);