我有一个从特定设备生成的 output.js 文件,其中包含数组:
var OUT=new Array (0x80,0x00,0x40,0x0026,0x0011,0x0014,0x0013,0x0018,0x0017,0x03FD,0x0116)
我如何使用 PHP 访问该数组,以便我可以轻松地在任何位置打印指定的 Array[x]:
print $OUT[4];
使用简单的 JS,我可以做到这一点:
document.write(OUT[4]);
如果我也可以像txt文件一样使用PHP处理output.js,然后分割并“像数组一样做事情”,但我认为有办法正确使用它.. ^_^
对此有什么提示或建议吗? :)
谢谢!
最佳答案
如果您想直接使用 PHP 获取文件,那么您可以编写自定义解析器(如果您可以相信文件格式一致,则使用正则表达式)或通过 interfacing with a JavaScript engine .
否则,假设 JavaScript 正在网络浏览器中运行......
最简单的方法是在循环数组时使用 createElement
和 appendChild
来创建一个 form
元素,其中包含数组中每个元素的 hidden
输入(名称如 foo[]
以满足 PHP 用于填充 $_POST
的算法,并且 friend ),然后 submit()
表单。
或者,您可以将数组序列化为字符串(例如,如果您知道数据中没有逗号,则使用逗号分隔)并用它创建一个查询字符串 (var qs = "?foo="+encodeURIComponent(serialized_array);
),然后使用 XMLHttpRequest 传递它.
关于php - JS 数组转 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763323/