Php 将$id值推入数组值
我要将id值推入数组。我要将$id值与$alid一起推入。我要合并该值 我想得到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
$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
}"
*/
}