首頁 > 後端開發 > php教程 > php解析json的问题

php解析json的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-23 14:06:37
原創
907 人瀏覽過

	$a = array(array('a','b','c','f','g'),'a'=>123);$jsonStr = json_encode($a);$e = json_decode($jsonStr);
登入後複製

通过print_r打印为:
stdClass Object ( [0] => Array ( [0] => a [1] => b [2] => c [3] => f [4] => g ) [a] => 123 )
如果我想获取123的值我直接$e->a;
但我想获取0里面的值应该怎么处理啊,对象属性名为0肯定是说不同的,这种情况应该怎么取值呢?


回复讨论(解决方案)

echo $e->{'0'}[1]; //b

通常用 $e = json_decode($jsonStr, true); 转换成数组就比较容易处理了
echo $e[0][1]; //b

{} 将其中的内容视为一个整体
这段代码可能有助于你理解

$a = new stdClass;$a->v1 = 'abc';echo $a->v1; //abc$n = 'v1';echo $a->$n; //abcecho $a->{$n}; //abc$i = 1;echo $a->{'v' . $i}; //abc
登入後複製

{} 将其中的内容视为一个整体
这段代码可能有助于你理解PHP code?1234567891011$a = new stdClass;$a->v1 = 'abc'; echo $a->v1; //abc $n = 'v1';echo $a->$n; //abcecho $a->{$n}; //abc $i = 1;echo $a->{'v' . $i}; //abc
……
原来是这样的啊,谢谢版主
$a = array(array('a','b','c','f','g'),'a'=>123);
$jsonStr = json_encode($a);
$e = json_decode($jsonStr);
$i = "0";
$ar =  $e->$i;
这样也可以,呵呵

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
PHP解析json
來自於 1970-01-01 08:00:00
0
0
0
html中的php程式碼被註解不解析
來自於 1970-01-01 08:00:00
0
0
0
java - JSONField接收web提交的Json字串,解析key
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板