PHP从Android解码JSON

PHP从Android解码JSON,php,arrays,json,Php,Arrays,Json,我将一个JSON从Android发布到PHP: {"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}} 在php中,我需要始终获取用户信息0(nome、cf和address),在此之后,我需要一段时间来获取动态元素1、2、3、4等(在w

我将一个JSON从Android发布到PHP:

{"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}}
在php中,我需要始终获取用户信息
0
(nome、cf和address),在此之后,我需要一段时间来获取动态元素1、2、3、4等(在while中)始终获取codice、nome和quantita,但我在php中尝试了一些代码,如:

$string = {"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}};

$string = json_encode($string);

$nome = json_decode ($string, true);

echo $nome[0]->nome; //for single user info

但结果总是白页

代码中有一些错误

$string = '{"0":{"nome":"name","cf":"0101","address":"STREET 123"},"1":{"codice":"123","nome":"ACQUA","quantita":"3"},"2":{"codice":"123","nome":"ACQUA","quantita":"3"}}';

//$string = json_encode($string);

$nome = json_decode ($string, true);

echo $nome[0]['nome']; //for single user info
第一行需要用单引号括起来

不需要
json\u encode()
,因为它已经是json了


最后一行在使用数组时需要使用
['nome']
(使用true作为
json_decode()
的第二个参数)

好的,打开错误报告,因为
$string={
至少肯定是语法错误。是的错误报告打开了,在page=@MarcusJ.Kennedy
{
是在PHP中创建关联数组的另一种语法。@Barmar您如何启用它?什么PHP版本?总之,一旦您修复了
$string={
,然后将
echo$nome[0]->nome;
更改为
echo$nome[0]['nome'];
因为您将
true
作为
json\u decode()的第二个参数传入
非常感谢=)@MonkeyZeus,我想这是尝试从应用程序链接帖子之前的测试。