我想通过eval从PHP调用Java并传递一个数组作为参数。使用参数作为数组调用PHP的PHP
PHP代码:
$var1 = 'test';
$var2 = array("one","two","three");
exec("java HelloWorldApp " . $var1 . " " . $var2 . " 2>&1", $output);
print_r($output);
print_r($output[2]);
Java代码:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
System.out.println(args[0]);
System.out.println(args[1]);
}
}
的问题是,我不能提取从第二参数数组元素中的Java:它需要输入数组作为字符串“阵列“而不是数组。 PHP的输出是
Array ([0] => Hello World! [1] => test [2] => Array) Array
如何传递数组Java和访问它的元素?
谢谢
要做到这一点,最好的方法是使用JSON。几乎所有的语言都可以读写json。使用它,你可以将你的数组转换为json,传递它们,然后再将它们转换为数组。 – AliBZ