Php 将$id值推入数组值

Php 将$id值推入数组值,php,arrays,Php,Arrays,我要将id值推入数组。我要将$id值与$alid一起推入。我要合并该值 我想得到 $alid={“id”:“1638926145”,“相册描述”:“DFGDFG”,“内容类型”:“alb_详情”,“网站id”:“57171720”,“用户”:admin@gmail.com“,”专辑标题“:”fdgfdgfdg“,”专辑创作日期“:”2015-11-23T05:27:03.806Z“} 使用 试试这个 $id = $fet_alb['ID'] $alid = json_decode($fet_al

我要将id值推入数组。我要将$id值与$alid一起推入。我要合并该值

我想得到
$alid={“id”:“1638926145”,“相册描述”:“DFGDFG”,“内容类型”:“alb_详情”,“网站id”:“57171720”,“用户”:admin@gmail.com“,”专辑标题“:”fdgfdgfdg“,”专辑创作日期“:”2015-11-23T05:27:03.806Z“}

使用

试试这个

$id = $fet_alb['ID']
$alid = json_decode($fet_alb['CONTENT_VALUE']);
$alid['id'] = $id;
// to get JSON string
echo json_encode($alid);
试一试

$alb[]=array\u merge(array('id'=>$id),json\u decode($fet\u alb['CONTENT\u VALUE'],true))

在这里,我将JSON转换为数组,然后创建另一个具有
id
的数组,然后合并两个数组,得到一个数组作为输出

编辑

$array1=array('id'=>$id);//仅使用ID创建数组

$array2=json_decode($fet_alb['CONTENT_VALUE'],true);//将JSON转换为包含内容的数组


$alb[]=array\u merge($array1,$array2);//将两个数组合并到单个数组中

只需将
id
属性或数组元素添加到
json\u decode
结果中,然后执行
json\u encode
以编码回
json

见下文

while($fet_alb = mysql_fetch_array($get_alb)) {
    $id=$fet_alb['ID'];
    $alid=$fet_alb['CONTENT_VALUE'];

    /* using an object from json_decode*/
    $alb= json_decode($fet_alb['CONTENT_VALUE']);
    $alb->id = $id; //or directly 
    $alb->id = $fet_alb['ID'];

    /*or using an associative array from json_decode*/
    $alb= json_decode($fet_alb['CONTENT_VALUE'],true);
    $alb['id'] = $id; //or directly 
    $alb['id'] = $fet_alb['ID'];



    /* construct the final json string */
    $jsonString = json_encode($alb);
    var_dump($jsonString);
    /* will output
    string(194) "{
       "album_desc":"dfgdgdfg", 
       "content_type":"alb_detail", 
       "website_id":"571710720", 
       "user":"admin@gmail.com", 
       "album_title":"fdgfdgfdg", 
       "album_creation_date":"2015-11-23T05:27:03.806Z", 
       "id":1638926145
    }"
    */
}

你想做的事情有什么问题吗?是不是有点像
$alb[]=>array('id'=$id,'content'=>json\u decode('fet\u alb['content\u VALUE']);
$data不是json,它的数组正如你所展示的那样。
$fet\u alb['content\u VALUE']
只是json,所以你不能
json\u解码和数组。而不仅仅是写“使用这个或那个”您可能实际上想要解释OP为什么应该使用它以及代码的用途。为了以这种方式访问
$alid
,您需要将
true
参数传递给
json\u decode
,否则您将获得一个对象。
$id = $fet_alb['ID']
$alid = json_decode($fet_alb['CONTENT_VALUE']);
$alid['id'] = $id;
// to get JSON string
echo json_encode($alid);
while($fet_alb = mysql_fetch_array($get_alb)) {
    $id=$fet_alb['ID'];
    $alid=$fet_alb['CONTENT_VALUE'];

    /* using an object from json_decode*/
    $alb= json_decode($fet_alb['CONTENT_VALUE']);
    $alb->id = $id; //or directly 
    $alb->id = $fet_alb['ID'];

    /*or using an associative array from json_decode*/
    $alb= json_decode($fet_alb['CONTENT_VALUE'],true);
    $alb['id'] = $id; //or directly 
    $alb['id'] = $fet_alb['ID'];



    /* construct the final json string */
    $jsonString = json_encode($alb);
    var_dump($jsonString);
    /* will output
    string(194) "{
       "album_desc":"dfgdgdfg", 
       "content_type":"alb_detail", 
       "website_id":"571710720", 
       "user":"admin@gmail.com", 
       "album_title":"fdgfdgfdg", 
       "album_creation_date":"2015-11-23T05:27:03.806Z", 
       "id":1638926145
    }"
    */
}