我有一个this数组(我在这里将其显示为json..):
[
{
"icon1_name":"Home Address A",
"icon2_name":"Home Address B",
"icon3_name":"Home addressC",
},
{
"icon1_name":"OfficeA",
"icon2_name":"OfficeB",
"icon3_name":"OfficeC",
}]
我正在尝试在中间(家庭地址和办公室之间)添加一个数组。这就是我想要做的:
array_splice( $myArray, 1, 0, $arrayToInsert );但我得到的结果是数字:
{
"1":{
"icon1_name":"OfficeA",
"icon2_name":"OfficeB",
"icon3_name":"OfficeC",
"
},
"2":{
"icon1_name":"PhoneA",
"icon2_name":"PhoneB",
"icon3_name":"PhoneC",
"
},
"3":{
"icon1_name":"FaxA",
"icon2_name":"FaxB",
"icon3_name":"FaxC",
}}我如何在没有编号的情况下进行此合并?这意味着,保留原始的json格式。
发布于 2014-07-02 03:32:32
您发布的array_splice代码可以很好地处理JSON字符串,如下所示:
$myArray = json_decode('[
{
"icon1_name":"Home Address A",
"icon2_name":"Home Address B",
"icon3_name":"Home addressC"
},
{
"icon1_name":"OfficeA",
"icon2_name":"OfficeB",
"icon3_name":"OfficeC"
}
]');
$arrayToInsert = json_decode('[
{
"icon1_name":"PhoneA",
"icon2_name":"PhoneB",
"icon3_name":"PhoneC"
}
]');
array_splice( $myArray, 1, 0, $arrayToInsert );
print_r( json_encode($myArray) );输出:
[
{
"icon1_name":"Home Address A",
"icon2_name":"Home Address B",
"icon3_name":"Home addressC"
},
{
"icon1_name":"PhoneA",
"icon2_name":"PhoneB",
"icon3_name":"PhoneC"
},
{
"icon1_name":"OfficeA",
"icon2_name":"OfficeB",
"icon3_name":"OfficeC"
}
]您要解码为PHP数组的JSON字符串与这些不同吗?
https://stackoverflow.com/questions/24517592
复制相似问题