为什么我不能将这样的列表分配给jquery变量


Why am I unable to assign a list like this to a jquery variable?

为什么我不能将这样的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分解为245

您的$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);