首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并数组PHP (slice)

合并数组PHP (slice)
EN

Stack Overflow用户
提问于 2014-07-02 03:08:55
回答 1查看 164关注 0票数 0

我有一个this数组(我在这里将其显示为json..):

代码语言:javascript
复制
[
{
"icon1_name":"Home Address A",
"icon2_name":"Home Address B",
"icon3_name":"Home addressC",
},
{
"icon1_name":"OfficeA",
"icon2_name":"OfficeB",
"icon3_name":"OfficeC",
}

]

我正在尝试在中间(家庭地址和办公室之间)添加一个数组。这就是我想要做的:

代码语言:javascript
复制
array_splice( $myArray, 1, 0, $arrayToInsert );

但我得到的结果是数字:

代码语言:javascript
复制
    {
    "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格式。

EN

回答 1

Stack Overflow用户

发布于 2014-07-02 03:32:32

您发布的array_splice代码可以很好地处理JSON字符串,如下所示:

代码语言:javascript
复制
$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) );

输出:

代码语言:javascript
复制
[
  {
    "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字符串与这些不同吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24517592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档