我有一个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",
}}
我怎么做这个合并没有得到编号?
您发布的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"
}
]
JSON字符串你解码成PHP数组不同于这些?