2016-07-17 24 views
2

私はJsonをPHPから生成していますが、私が必要とするフォーマットにすることはできません。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に新しいです。

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

連想配列を使用しているとき、あなたは右のJSONの整形を取得します:

答えて

0

は交換してください:

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

を以下

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

これは私の感謝のために完全に働きました。 –

2

、あなたは次のように、連想配列を使用する必要があります。

0

であなたはこのようにそれを行うことができますだけでなく

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