为什么我无法将这样的列表分配给jquery变量?

时间:2016-04-16 12:47:37

标签: php jquery

为什么我无法将这样的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

1 个答案:

答案 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);