0

PHPでこれをコーディングしようとすると問題が発生します:

{
   "value": {
          "board": [
                  {"name": "Abdul-Jabbar", "values": [38387, 1560, 24.6]},
                  {"name": "Karl Malone", "values": [36928, 1476, 25.0]},
                  {"name": "Michael Jordan", "values": [32292, 1072, 30.1]},
                  {"name": "W. Chamberlain", "values": [31419, 1045, 30.1]},
                  {"name": "Kobe Bryant", "values": [29484, 1161, 25.4]},
                  {"name": "Shaq O Neal", "values": [28596, 1207, 23.7]},
                  {"name": "Moses Malone", "values": [27409, 1329, 20.6]},
                  {"name": "Elvis Hayes", "values": [28313, 1303, 21.0]},
                  {"name": "H. Olajuwon", "values": [26946, 1238, 21.8]}
                  ]
            }
}

これまでのところ、私はこれを持っています:

  $cart = array();

  foreach ($deliveries as $delivery) {

    // get name of the message sent.
    $msgFilter = array('id' => $delivery->messageId);
    $message = array_pop($client->readMessages(array('pageNumber' => 1,
                             'includeContent' => false,
                             'filter' => $msgFilter))->return);



   $cart[] = array(
    "value" => array(
        array(
            "message" => $message->name
        ),
        array(
            "value" => $delivery->revenue
        )
    )
  );


  }

  $postData = json_encode($cart);

配列の周りに値とボードをラップする方法がわかりません?!?

4

1 に答える 1

1

あなたのコードは私にとってちょっと混乱しています。作成される配列は、実際にはjsonの意味でのオブジェクト/配列の混合物であり、より良い表現は次のようになります

value.board.array_part

カート配列をボード配列と値配列でラップしたいだけの場合

$board = array("board"=>$cart);
$val = array("value"=> $board);
于 2013-10-25T03:53:57.143 に答える