Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
PHP数组到JS数组,带有jQuery和json_编码_Php_Jquery_Arrays_Json - Fatal编程技术网

PHP数组到JS数组,带有jQuery和json_编码

PHP数组到JS数组,带有jQuery和json_编码,php,jquery,arrays,json,Php,Jquery,Arrays,Json,我只是想把我的PHP数组转换成JS数组,我做错了什么 PHP: JS: var login_arr=”“; 警报(登录);//甚至连绳子都插不进去?? var obj=jQuery.parseJSON(login\u arr); 删除javascript中嵌入PHP的引号。符号是数组文字,不需要引用(假设js_login\u arr之后的PHP注释是打印到javascript中的内容)。从javascript中嵌入的PHP中删除引号。符号是数组文字,不需要引用(假设js_login\u arr之

我只是想把我的PHP数组转换成JS数组,我做错了什么

PHP:

JS:

var login_arr=”“;
警报(登录);//甚至连绳子都插不进去??
var obj=jQuery.parseJSON(login\u arr);

删除javascript中嵌入PHP的引号。符号是数组文字,不需要引用(假设
js_login\u arr
之后的PHP注释是打印到javascript中的内容)。

从javascript中嵌入的PHP中删除引号。符号是数组文字,不需要引用(假设
js_login\u arr
之后的PHP注释是打印到javascript中的内容)。

一种简单的方法是通过定界。拿你的数组(除非你需要字段名,否则不要使用assoc数组),将它内爆成一个由不应该使用的字符分隔的字符串,比如说%之类的,然后在JS中只需对该字符进行分解,瞧,你就拥有了你的数组。当一个简单的解决方案可以做到这一点时,您不需要总是使用JSON或XML之类的形式主义。

一种简单的方法是通过定界。拿你的数组(除非你需要字段名,否则不要使用assoc数组),将它内爆成一个由不应该使用的字符分隔的字符串,比如说%之类的,然后在JS中只需对该字符进行分解,瞧,你就拥有了你的数组。当一个简单的解决方案可以做到这一点时,您不需要总是使用JSON或XML之类的形式化方法。

如果您想将php数组转换为JSON,那么必须在
$phpArray
实际上是一个数组的情况下这样做

 var jsJSON =  echo json_encode($phpArray)
如果您只想回显并转换为JSON,您必须像字符串一样给出它:

 $phpArray = '{'.$key1.':'.$val1','.$key2':'.$val2.'}';

这肯定会起作用。

如果要将php数组转换为JSON,则必须在
$phpArray
实际上是数组的情况下执行此操作

 var jsJSON =  echo json_encode($phpArray)
如果您只想回显并转换为JSON,您必须像字符串一样给出它:

 $phpArray = '{'.$key1.':'.$val1','.$key2':'.$val2.'}';

这肯定有用。

好的,谢谢!parseJSON呢?我猜它不是有效的JSON,对吧?login_arr不是有效的JSON-它已经是一个有效的Javascript对象(字符串数组),所以不需要从JSON解析!如果你真的想(但为什么?!),在JS:
中嵌入的PHP中添加引号,但是你还必须在$JS\u login\u arr本身的引号之前加反斜杠。。。这太傻了。好吧,谢谢!parseJSON呢?我猜它不是有效的JSON,对吧?login_arr不是有效的JSON-它已经是一个有效的Javascript对象(字符串数组),所以不需要从JSON解析!如果你真的想(但为什么?!),在JS:
中嵌入的PHP中添加引号,但是你还必须在$JS\u login\u arr本身的引号之前加反斜杠。。。这个建议既脆弱又添加了不必要的字符串处理——“某个字符”很可能出现在你列表中的某个字符串中,把爆炸搞砸了。涉及字符串解析的“简单解决方案”通常是潜在错误所在。此外,当你可以简单地创建数组时,为什么要创建一个字符串并分解成一个数组呢?哦,真的比不上吗?我不得不说。。。我的登录名都经过验证,因此我可以安全地使用某个分隔符。此外,该数组相当小(小于100),只有在没有好的分隔符选择时才是脆弱的。此解决方案中的字符串处理只需在服务器上做很少的工作,并且与在输出中构建数组或将其存储在JSON或XML中相比,使用的带宽更少。你关于分隔符的观点既软弱又没有必要。根据定义,应该选择分隔符,使其不包含在数组中的任何字符串中。此外,在我的代码回顾中,我发现在看似简单的“构造循环”中,比在简单而正确的库使用中发现更多潜在的bug。这个建议既脆弱又添加了不必要的字符串处理——“某些字符”很可能在列表中的某个字符串中,从而导致爆炸。涉及字符串解析的“简单解决方案”通常是潜在错误所在。此外,当你可以简单地创建数组时,为什么要创建一个字符串并分解成一个数组呢?哦,真的比不上吗?我不得不说。。。我的登录名都经过验证,因此我可以安全地使用某个分隔符。此外,该数组相当小(小于100),只有在没有好的分隔符选择时才是脆弱的。此解决方案中的字符串处理只需在服务器上做很少的工作,并且与在输出中构建数组或将其存储在JSON或XML中相比,使用的带宽更少。你关于分隔符的观点既软弱又没有必要。根据定义,应该选择分隔符,使其不包含在数组中的任何字符串中。此外,在我的代码回顾中,我发现在看似简单的“构造循环”中,比在简单而正确的库使用中发现更多潜在的bug。