вывод массива php - PullRequest
       4

вывод массива php

0 голосов
/ 27 ноября 2010

Я не php парень, поэтому у меня есть маленький вопрос ко всем разработчикам php.

Я создаю Java-приложение, которое вызывает веб-сервис php. Веб-сервис php имеет метод входа в систему, который принимает 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

Ответы [ 2 ]

1 голос
/ 27 ноября 2010

Вы можете использовать любой из этих форматов

$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 голосов
/ 27 ноября 2010

Это похоже на JSON (передача массивов PHP в URL не имеет большого смысла), но вам нужно использовать двойные кавычки (") вместо одинарных кавычек ('), используя ваш второй пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...