创建包含数组和设置键值的JSON

时间:2015-05-21 12:19:51

标签: php arrays json

Json我的php输出包含3个数组,eventsIDs,TipsTB& TipsTW 当我将json传递给我的html文件时,它会显示带有0和1键的数组值。如何将Keys设置为与tip1和tip2类似的唯一值?

我创建数组,然后将其endode变为JSON,如下所示

function createJson($eventIds, $TipsTB, $TipsTW, $status) {

              $jsonData = new stdClass();

              $jsonData->source = "Betting Tips";
              $jsonData->published = date('Y-m-d H:s:i;');
              $jsonData->status = $status;
              $jsonData->eventIDs = $eventIds;
              $jsonData->TipsTB = $TipsTB;
              $jsonData->TipsTW = $TipsTW;

              return $jsonData;
    }

              echo json_encode($jsonData);

创建

Object {source: "Betting Tips", published: "2015-05-21 12:54:56;", status: true, eventIDs: Array[2], TipsTB: Array[2], TipsTW: Array[0]}

如何制作除0,1,2,3 ...

以外的3个数组的键

1 个答案:

答案 0 :(得分:2)

使您的$jsonData成为数组,而不是stdClass。然后将数据分配给该阵列的键。它应该工作

$jsonData = array();

$jsonData['foo'] = $TipsTB;
$jsonData['bar'] = 42;

echo json_encode($jsonData);