2010-11-27 81 views
0

我不是一個PHP的傢伙,所以我有一個小問題,所有的PHP開發人員在那裏。php array輸出

我正在構建一個調用php webservice的java應用程序。 php web服務具有一個登錄方法,該方法將user_auth和application_name作爲參數。 user_auth是一個包含三個字符串的用戶名,密碼和版本號的數組。

任何人都可以告訴我,當我們打印它時,下面的java字符串中的哪一個匹配數組輸出?

1) String user = "user_auth{username=will; password=18218139eec55d83cf82679934e5cd75; version=1.0;}"; 
2) String user = "{'user_auth':{'username':'will','password':'18218139eec55d83cf82679934e5cd75', 'version':'1.0'}}"; 

感謝, ASPR

回答

0

這看起來像JSON(通過PHP數組中的URL將沒有多大意義),但你需要用雙引號("),而不是單引號(') ,使用你的第二個例子。

+0

感謝您的答覆。試過了,它不起作用。我覺得我做錯了! – racharambola 2010-11-28 08:07:35

1

您可以將任何一種格式

$user = array('user_auth' => 
    array('username' => 'will'), 
    array('password' => '18218139eec55d83cf82679934e5cd75'), 
    array('version' => '1.0'), 
); 

var_dump(serialize($user)); // use unserialize to decode 
var_dump(json_encode($user)); // use json_decode to decode 

這些格式的任何您

String user = 'a:3:{s:9:"user_auth";a:1:{s:8:"username";s:4:"will";}i:0;a:1:{s:8:"password";s:32:"18218139eec55d83cf82679934e5cd75";}i:1;a:1:{s:7:"version";s:3:"1.0";}}' (length=153) 
String user = '{"user_auth":{"username":"will"},"0":{"password":"18218139eec55d83cf82679934e5cd75"},"1":{"version":"1.0"}}' (length=107) 
+0

感謝您的回覆。試了兩個不工作!我覺得我做錯了! – racharambola 2010-11-28 08:06:56