合并数组PHP(切片)


merge arrays PHP (slice)

我有一个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数组不同于这些?