Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中读取字符串的php数组_Php_Javascript - Fatal编程技术网

如何在javascript中读取字符串的php数组

如何在javascript中读取字符串的php数组,php,javascript,Php,Javascript,但如果我在$longitudaray中传递字符串,比如: var longitudeArray = new Array(12.32444,21.34343,23.5454); 如果不是$longitudaray中的整数值,那么我的javascript数组创建不正确或不工作。试试看 $longitudeArray = array('one', 'two'); var longitudaray=; 试试看 var longitudaray=; 如果将字符串数组传递给代码,则在生成的javascr

但如果我在
$longitudaray
中传递字符串,比如:

var longitudeArray = new Array(12.32444,21.34343,23.5454);
如果不是
$longitudaray
中的整数值,那么我的javascript数组创建不正确或不工作。

试试看

$longitudeArray = array('one', 'two');
var longitudaray=;
试试看

var longitudaray=;

如果将字符串数组传递给代码,则在生成的javascript代码中,字符串周围将没有引号。您需要添加一些引号,例如:

var longitudeArray=<?=json_encode($longitudeArray)?>;

var longitudarray=new Array(“如果将字符串数组传递给代码,则在生成的javascript代码中,字符串周围将没有引号。您需要以某种方式添加一些引号,例如:

var longitudeArray=<?=json_encode($longitudeArray)?>;

var longitudarray=new Array(“@Shad,非常有用且高效的方法。同样,如果试图将PHP数组转换为传递回JavaScript函数(例如:AJAX回调),也可以这样完成:

var longitudeArray = new Array("<?php echo implode('","', $longitudeArray);?>");
其中PHP数据在JavaScript中如下所示:

$some_php_array = array( 'indexA' => 'nice', 'indexB' => 'move' );
json_encode($some_php_array);

@Shad,非常有用且高效的方法。同样,如果试图将PHP数组转换回JavaScript函数(例如:AJAX回调),也可以这样完成:

var longitudeArray = new Array("<?php echo implode('","', $longitudeArray);?>");
其中PHP数据在JavaScript中如下所示:

$some_php_array = array( 'indexA' => 'nice', 'indexB' => 'move' );
json_encode($some_php_array);

您希望如何解决它,如果它因描述性错误而失败,或者它应该将1转换为1,2转换为2或什么?它没有显示任何结果,如果我阅读LongitudArray[0]那么它在0位置没有显示值你是认真的说你的代码在拼写数字吗?或者你是说它们只是被JavaScript解释为字符串,即使它们仍然是数字,例如(“12.32444”、“21.34343”、“23.5454”)?!?!…它是如何被正确创建的呢?因为JavaScript非常擅长理解包含数字的字符串,所以当加法导致串联时,混淆通常会开始。您希望如何解决它,如果它因描述性错误而失败,或者它应该将1转换为1,将2转换为2或其他什么?它没有显示任何结果如果我读LongitudArray[0],那么它在0位置没有显示值。你是认真的说你的代码在拼写数字吗?还是说它们只是被JavaScript解释为字符串,即使它们仍然是数字,例如(“12.32444”、“21.34343”、“23.5454”)?!?!…它是如何被正确创建的?因为JavaScript非常擅长理解包含数字的字符串,所以当加法导致连接时,通常会出现混淆。JSON=JavaScript对象表示法~它接受一个PHP数组,并将其转换为本机JavaScript代码~JSON=JavaScript对象表示法~它接受一个PHP数组and将其转换为本机JavaScript代码~