2010-11-27 6 views
0

私はPHPの男ではないので、私はそこにすべてのPHPのdevsのための小さな質問があります。php array output

私はphp webserviceを呼び出すJavaアプリケーションを構築しています。 php Webサービスにはloginメソッドがあり、user_authとapplication_nameをパラメータとして受け取ります。 user_authは、ユーザー名、パスワード、バージョン番号の3つの文字列を持つ配列です。

私たちがそれを印刷するときに、以下の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'}}"; 

おかげで、

答えて

0

ASPR これは(URLでPHPの配列を渡すことはあまり意味がありません)JSONのように見えますが、あなたは二重引用符(")の代わりに、単一引用符(')を使用する必要があります2番目の例を使用してください。

+0

感謝。それを試して、それは動作していません。私は何かが間違っていると思う! – racharambola

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