为什么我无法将这样的php变量分配给jquery?
因此,如果我的php变量是$amounts = 2,4,5
,当我回显它是2,4,5
时,为什么当我将它传递给jQuery
这样的变量时它不一样:
var amountFinal = <?php echo $amounts; ?>;
alert(JSON.stringify(amountFinal));
如果我这样做:
alert(JSON.stringify(<?php echo $amounts; ?>));, it prints `2`
我想做的就是将2,4,5
传递给amountFinal。
我该怎么做?我是编程新手
另外,在php中如何将2,4,5
分成2
,4
,5
?
答案 0 :(得分:1)
您的$amounts
是一个包含逗号的字符串,因此您需要使javascript代码合法并将其包装在引号中。此外,由于它是一个字符串而且无效的JSON也会更改警报。
var amountFinal = "<?php echo $amounts; ?>";
alert(amountFinal);
我不明白你的第二个问题是什么意思?
另外,在PHP中如何将2,4,5分成2,4,5?
你的意思是你想把它变成一个数组,或者你想添加一些空格?
要2,4,5
进入2 4 5
,您可以
$originalString = '2,4,5';
list($one,$two,$three) = explode(',', $originalString);
echo $one;
echo $two;
echo $three;
或将它们添加到数组
$originalString = '2,4,5';
$array = explode(',', $originalString);