为什么我不能将这样的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
?
您的$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);