PHP Json编码数组

时间:2016-07-17 05:47:47

标签: php arrays json

我从PHP生成了一些Json,但我似乎无法将其作为我需要的格式。

$metas = get_post_meta( $key, '_tribe_tickets_meta', TRUE ); 
foreach ( $metas as $metakey ){
        $metaarray[] = array('seat_id' => $metakey);
    }
}
$array1 = array(
'bookings',
array($metaarray
),  
);
$jsonSave = json_encode($array1);

这给了我这个输出

["bookings",[[{"seat_id":"C_22"},{"seat_id":"BB_10"}]]]

我想要实现的是这个。

{"bookings":[{"seat_id":"C_22"}, {"seat_id":"BB_10"}]}

在此先感谢您的帮助,我对Json来说是全新的。

3 个答案:

答案 0 :(得分:2)

然后你需要使用关联数组,如:

$array1 = array('bookings' => $metaarray);

使用关联数组时,您将获得正确的json格式化。

答案 1 :(得分:0)

替换:

$array1 = array('bookings',array($metaarray));

使用以下

$array1 = ['bookings'=>$metaarray];

答案 2 :(得分:0)

你也可以这样做

$array1['bookings']=array($metaarray);
$jsonSave = json_encode($array1);