0

いくつかのJSONデータを処理するためのPHPスクリプトを書いています。以下は(簡略化された)var_dump($data)です。20に関連付けられている値を返したいのですが、["[question(13), option(0)]"]どうすればよいかわかりません。私は試しまし$data->[question(13), option(0)]$data->question(13)。(これを調べてみましたが、表記の意味がわからないので、何を探しているのかわかりません)

object(stdClass)#133 (36) {
  ["id"]=>
  string(1) "1"
  ["contact_id"]=>
  string(0) ""
  ["status"]=>
  string(8) "Complete"
  ["is_test_data"]=>
  string(1) "0"
  ["datesubmitted"]=>
  string(19) "2012-04-19 17:11:00"
  ["[question(5)]"]=>
  string(11) "C.    40%, 40%"
  ["[question(9)]"]=>
  string(47) "D.    EBITDA and Free cash flow are the same thing"
  ["[question(10)]"]=>
  string(48) "A.    Accounts Payable as % of sales would increase"
  ["[question(11)]"]=>
  string(20) "E.    None of the above"
  ["[question(12)]"]=>
  string(97) "A.     A larger portion of initial investment is equity which can increase exit return potential."
  ["[question(13), option(0)]"]=>
  string(2) "20"
  ["[url("embed")]"]=>
  string(0) ""
  ["[variable("STANDARD_IP")]"]=>
  string(13) "38.107.74.230"
  ["[variable("STANDARD_LONG")]"]=>
  string(10) "-73.976303"
  ["[variable("STANDARD_LAT")]"]=>
  string(9) "40.761902"
}
4

2 に答える 2

3

拡張オブジェクトアクセス表記を使用する:

$data->{'[question(13), option(0)]'}

または、通常の配列を要求して、通常の配列として使用します。

json_decode($json, true);
于 2012-04-25T17:30:43.733 に答える
1

これを試して

echo $data->{'[question(13), option(0)]'};
于 2012-04-25T17:32:28.280 に答える