我想通過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