如何用php数组替换javascript数组?
我有一个javascript数组如何用php数组替换javascript数组?,php,javascript,arrays,Php,Javascript,Arrays,我有一个javascript数组 <script> $(function() { var foo= [ "one", "two", "three", "one", "final"]; </script> 现在,我试过了 <script> $(function() { var foo= [<?php array("sky","mac"
<script>
$(function() {
var foo= [ "one",
"two",
"three",
"one",
"final"];
</script>
现在,我试过了
<script>
$(function() {
var foo= [<?php array("sky","mac","rain","bob","sep","ion"); ?> ];
</script>
$(函数(){
var foo=[];
但是,它似乎不起作用。在PHP中,您可以使用该方法将大多数PHP数组转换为JSON,JSON是JavaScript中的合法对象
var foo= ['<?php print implode("','", array("sky","mac","rain","bob","sep","ion")); ?>'];
<?php $array = array("sky","mac","rain","bob","sep","ion"); ?>
<script>
// ...
var foo = <?php echo json_encode( $array ); ?>;
// ...
</script>
// ...
var foo=;
// ...
在PHP中,您可以使用该方法将大多数PHP数组转换为JSON,JSON是JavaScript中的合法对象
<?php $array = array("sky","mac","rain","bob","sep","ion"); ?>
<script>
// ...
var foo = <?php echo json_encode( $array ); ?>;
// ...
</script>
// ...
var foo=;
// ...
你忘了echo
ing数组的内容?!你不能只回显数组。这是函数的理想用例。你忘了echo
ing数组的内容?!你不能只回显数组。这是函数的理想用例。这比前面的答案有什么好处?@SirkoSee我在下面的评论上一个答案。@Simon不那么冗长。使用内置方法几乎总是比重新发明轮子好。同样的命令可以用来传输多级数组/对象。@thaJeztah编辑了它。谢谢。@Sirko谢谢,我今天学到了一个新东西。但是,我想将此代码用于另一个项目,但遇到了另一个问题。我想我会问一个新问题。如果你能帮忙的话。这比上一个答案有什么好处?@SirkoSee我在上一个答案下面的评论。@Simon不那么冗长。使用内置方法几乎总是比重新发明轮子好。同样的命令可以用于传输多级数组/对象…@thaJeztah E编辑它。谢谢。@Sirko谢谢,我今天学到了一件新东西。但是,我想将此代码用于另一个项目,但遇到了另一个问题。我想我会问一个新问题。如果可以,请提供帮助。这不能保证JavaScript.json_encode()的值被正确转义/编码如果PHP数组包含”
,则其余的JavaScript将被弄乱。这并不保证JavaScript的值被正确转义/编码。json_encode()如果PHP数组包含,
,那么其余的JavaScript将被弄乱。