我正在尝试通过 eval 从 PHP 调用 Java 并将数组作为参数传递。
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 中的第二个参数中提取数组元素:它将输入数组作为字符串“Array ”而不是数组。PHP的输出是
Array ( [0] => Hello World! [1] => test [2] => Array ) Array
如何将数组传递给 Java 并访问其元素?
谢谢