1

わかりましたので、これをJSON配列に入れました(retrieveData()の出力)

{
    "device": {
        "01AA02AB141208VV": {
            "$version": -148598935,
            "$timestamp": 1344382016000,
            "serial_number": "01AA02AB141208VV"
        }
    }
}

ただし、シリアル番号を選択できないようです。通常動作するものを試しましたが、選択できません。これは、「01AA02AB141208VV」をまだ知らないことを前提としています。

$retrieved_data = retrieveData($array['userid'], $array['urls']['transport_url'], $array['access_token']);
$retrieved_data_array = json_decode($retrieved_data, true);
$serial_number = $retrieved_data_array['device'][0]['serial_number'];

私は何か間違ったことをしていますか?それは本当に簡単だと思いますが、私はそれを理解することはできません!

ありがとう!

4

3 に答える 3

4

残念ながら、それは本当に単純ではありません。Main St. がある都市がわからないときに 42 Main St. を見つけようとしています。 を見つける唯一の方法は、必要な値が見つかるまでserial_numberをループする$retrieved_data_arrayことです。foreach

于 2012-08-08T00:08:08.693 に答える
1

デバイス配列に複数のアイテムがあると仮定すると、これによりシリアル番号が取得されます。

$keys = array();

foreach( $retrieved_data_array['device'] as $key => $val ){
  $keys[] = $key;
}

$serial = $keys[0];

配列に項目が 1 つしかないことがわかっている場合、これを減らすことができます...

于 2012-08-08T00:22:36.217 に答える