首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php的现有数组中添加带有新值的新key?

如何在php的现有数组中添加带有新值的新key?
EN

Stack Overflow用户
提问于 2018-08-09 05:49:28
回答 2查看 105关注 0票数 0

我正在尝试使用key向exist数组添加值

这是我的数组

代码语言:javascript
复制
{
  "object": {
    "USER_ID": "1",
    "EMAIL": "abdabughazaleh@hotmail.com",
    "FIRST_NAME": "abd",
    "LAST_NAME": "abughazaleh",
    "PICTURE": "images/users/xuhEzR6m4LvjCuKx1vAb.jpg"
  }
}

使用json结果。

我需要像这样添加元素:

代码语言:javascript
复制
{
  "object": {
    "USER_ID": "1",
    "EMAIL": "abdabughazaleh@hotmail.com",
    "FIRST_NAME": "abd",
    "LAST_NAME": "abughazaleh",
    "PICTURE": "images/users/xuhEzR6m4LvjCuKx1vAb.jpg",
    "new_key": "new_value"
  }
}

当我尝试这样做时:

代码语言:javascript
复制
 array_push($ar['object'],array('new_key'=>'new_value'));

还有这个:

代码语言:javascript
复制
$ar['object']['new_key'] = 'new_value';

我没有解决的问题:(

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-14 20:27:58

我用下面的代码解决了这个问题,

代码语言:javascript
复制
  <?php   $array->object->new_key ='new_value'; ?>
票数 0
EN

Stack Overflow用户

发布于 2018-08-09 05:57:54

这不是数组,这是json

代码语言:javascript
复制
{
  "object": {
    "USER_ID": "1",
    "EMAIL": "abdabughazaleh@hotmail.com",
    "FIRST_NAME": "abd",
    "LAST_NAME": "abughazaleh",
    "PICTURE": "images/users/xuhEzR6m4LvjCuKx1vAb.jpg"
  }
}

首先,使用json_decode将json转换为关联数组

代码语言:javascript
复制
$json = '{
  "object": {
    "USER_ID": "1",
    "EMAIL": "abdabughazaleh@hotmail.com",
    "FIRST_NAME": "abd",
    "LAST_NAME": "abughazaleh",
    "PICTURE": "images/users/xuhEzR6m4LvjCuKx1vAb.jpg"
  }
}';

$json = json_decode($json, true); //true second parameter is actully for converting json into associative array

然后将值添加到新创建的数组中:

代码语言:javascript
复制
$json['object']['key'] = 'value';

print_r($json)的结果

代码语言:javascript
复制
Array
(
    [object] => Array
        (
            [USER_ID] => 1
            [EMAIL] => abdabughazaleh@hotmail.com
            [FIRST_NAME] => abd
            [LAST_NAME] => abughazaleh
            [PICTURE] => images/users/xuhEzR6m4LvjCuKx1vAb.jpg
            [key] => value
        )

)

然后再转换回json:

代码语言:javascript
复制
$json = json_encode($json);

echo $json;的结果

代码语言:javascript
复制
{
"object":{
        "USER_ID":"1",
        "EMAIL":"abdabughazaleh@hotmail.com",
        "FIRST_NAME":"abd",
        "LAST_NAME":"abughazaleh",
        "PICTURE":"images\/users\/xuhEzR6m4LvjCuKx1vAb.jpg",
        "key":"value"
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51756130

复制
相关文章

相似问题

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