如果想得到如图所示的JSON对象:
这种数据结构如下所示:
1
2
3
4
5
6
|
Array
(
[
0
]
=
>
Website
:
www
.
ttlsa
.
com
[
1
]
=
>
E
-
mail
:
service
@
ttlsa
.
com
[
2
]
=
>
QQ群
:
39514058
)
|
该怎么获得这种格式的JSON对象呢? 通常我们会习惯性的按照下面的方式来做:
1
2
3
4
5
6
7
|
<?php
$array
=
array
(
'0'
=
>
"Website: www.ttlsa.com"
,
'1'
=
>
'E-mail: service@ttlsa.com'
,
'2'
=
>
'QQ群: 39514058'
)
;
print_r
(
$array
)
;
$a
=
json_encode
(
$array
)
;
echo
$a
.
"\n"
;
?>
|
结果如下所示:
然而,得到的并不是我们想要的。那么该如何来得到object类型对象呢? 看代码:
1
2
3
4
5
6
7
8
9
10
11
|
<?php
$array
=
array
(
'0'
=
>
"Website: www.ttlsa.com"
,
'1'
=
>
'E-mail: service@ttlsa.com'
,
'2'
=
>
'QQ群: 39514058'
)
;
print_r
(
$array
)
;
$array
=
new
arrayobject
(
$array
)
;
$a
=
json_encode
(
$array
)
;
echo
$b
.
"\n"
;
?>
|
执行结果如下:
这才符合我们需求的结果。 要点在于在json_encode之前先将数组$array转化成对象。
如需转载请注明出处: http://www.ttlsa.com/html/2991.html
收 藏
转载请注明:成长的对话 » json_encode生成数字下标对象的方法